Entendo....
Mas pode ter certeza que não tem haver com o JS pois o source da
pagina ja chega com o JS danificado e não execução
Veja abaixo como é o esperado e como está chegando no source do
browser:
Original:
String.prototype.convertToUrl = function() {
var reChars = /(&|À|Á|Â|Ã|Ä|Å|È|É|Ê|Ë|Ì|Í|Î|Ï|Ò|Ó|Ô|Õ|Ö|Ù|Ú|Û|Ü|
Ç|Ñ|Ý|à|á|â|ã|ä|å|è|é|ê|ë|ì|í|î|ï|ò|ó|ô|õ|ö|ù|ú|û|ü|ç|ñ|ý|ÿ| )/g;
var sRepl = "/(e|A|A|A|A|A|A|E|E|E|E|I|I|I|I|O|O|O|O|O|U|U|U|U|
C|N|Y|a|a|a|a|a|a|e|e|e|e|i|i|i|i|o|o|o|o|o|u|u|u|u|c|n|y|y|-)/g";
var sChars = reChars.toString();
string = this.trim().replace( reChars, function(e){
return sRepl.charAt(sChars.indexOf(e,0));
});
string = string.replace(/\//g,'-').replace(/([-]{2}|"|,|^|~|\.|;|:|
\?|'|%|#|@|!|\(|\)|\+|=|\{|\}|\\|<|>)/g,'');
return string.toLowerCase();
};
Danificado:
String.prototype.convertToUrl = function() {
var reChars = /(&|À|Á|Â|Ã|Ä|Å|È|É|Ê|Ë|Ì|Í|Î|Ï|Ò|Ó|Ô|Õ|Ö|Ù|Ú|Û|Ü|
Ç|Ñ|Ý|à|á|â|ã|ä|å|è|é|ê|ë|ì|í|î|ï|ò|ó|ô|õ|ö|ù|ú|û|ü|ç|ñ|ý|ÿ| )/g;
var sRepl = "/(e|A|A|A|A|A|A|E|E|E|E|I|I|I|I|O|O|O|O|O|U|U|U|U|
C|N|Y|a|a|a|a|a|a|e|e|e|e|i|i|i|i|o|o|o|o|o|u|u|u|u|c|n|y|y|-)/g";
var sChars = reChars.toString();
string = this.trim().replace( reChars, function(e){
return sRepl.charAt(sChars.indexOf(e,0));
});
string = string.replace(/\//g,'-').replace(/([-]{2}|"|,|^|~|\.|;|:|
\?|'|%|#|@|!|\(|\)|\+|=|\{|\}|\|<|>)/g,'');
return string.toLowerCase();
};
Pare isto:
string = string.replace(/\//g,'-').replace(/([-]{2}|"|,|^|~|\.|;|:|
\?|'|%|#|@|!|\(|\)|\+|=|\{|\}|\\|<|>)/g,'');
pelo danificado:
string = string.replace(/\//g,'-').replace(/([-]{2}|"|,|^|~|\.|;|:|
\?|'|%|#|@|!|\(|\)|\+|=|\{|\}|\|<|>)/g,'');
Vc notará isto |\| de errado.
Alguma outra ideia?
Falow...
On 23 jul, 08:49, "Alessandro RS" <
edenf...@gmail.com> wrote:
> Em JavaScript o "\" escapa caracteres tanto dentro de aspas simples como duplas.
>
> E se vc estiver usando expressões regulares tanto em PHP como em
> JavaScript, vai escapar do mesmo jeito.
>
> (Me corrijam se estiver errado)
>
> 2008/7/22 Alexsandro_xpt <
bagul...@gmail.com>: