Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
On Thu, 24 Mar 2005 15:20:00 -0300, Paulo Pires <[EMAIL PROTECTED]> wrote: > > O problema é que o browser está convertendo duas vezes, na segunda ele > > pega todos os caracteres % e converte pra %25 que é seu > > correspondente. > > > > Fiz uma alteração no perl que o Paulo me passou e funcionou certinho... > > Note que essa dupla conversão é um erro imperdoável de quem quer que a > esteja fazendo, e é exatamente o tipo de bug que deu vida a worms do > passado, chamados "code red" e "nimda", que afetavam o Microsoft IIS. O erro ocorre no elinks, jah mandei um email citando o problema para o autor. Espero que seja resolvido Obrigado -- Renato Botelho ICQ: 54596223 AIM: RBGargaBR ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
> O problema é que o browser está convertendo duas vezes, na segunda ele > pega todos os caracteres % e converte pra %25 que é seu > correspondente. > > Fiz uma alteração no perl que o Paulo me passou e funcionou certinho... Note que essa dupla conversão é um erro imperdoável de quem quer que a esteja fazendo, e é exatamente o tipo de bug que deu vida a worms do passado, chamados "code red" e "nimda", que afetavam o Microsoft IIS. -- Um abraço. Paulo A. P. Pires ... Qui habet aurem audiat quid Spiritus dicat ecclesiis. ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
> É exatamente algo desse tipo que eu estou procurando, isso quase > resolveu pra mim, porem, o negocio usa 2 digitos pra alguns e 4 pra > outros, olha só um exemplo: > > mailto:[EMAIL > PROTECTED]@galle.com.br%3fsubject%3dRe:%2520ports/79199:%2520%255BPATCH%255D%2520www%252Flinks%253A%2520update%2520to%2520%2532.%2531.p%2531%2537 > > O correto depois de convertido eh assim > > mailto:[EMAIL PROTECTED],[EMAIL PROTECTED]: > ports/79199: [PATCH] www/links: update to 2.1.p17 > > Dei uma olhada em outro browser e ele tah diferente, com 2 caracteres > mesmo, tipo: > > mailto:[EMAIL PROTECTED],[EMAIL > PROTECTED]:%20ports/79199:%20%5BPATCH%5D%20www%2Flinks%3A%20update%20to%20%32.%31.p%31%37 > > Existe alguma maneira de acertar do jeito que tah no primeiro exemplo? > ou eu to com um problema no browser? O problema é que o browser está convertendo duas vezes, na segunda ele pega todos os caracteres % e converte pra %25 que é seu correspondente. Fiz uma alteração no perl que o Paulo me passou e funcionou certinho... Ficou assim perl -ne 's/\%25/\%/g; s/\%([0-9a-f][0-9a-f])/pack("H*", $1)/gie; print $_;' Muito Obrigado -- Renato Botelho ICQ: 54596223 AIM: RBGargaBR ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
On Thu, 24 Mar 2005 13:34:31 -0300, Paulo Pires <[EMAIL PROTECTED]> wrote: > On Thu, 24 Mar 2005 13:10:18 -0300, Renato Botelho <[EMAIL PROTECTED]> wrote: > > Pessoal, > > > > Me desculpem pelo OFF, gostaria de saber se alguém da lista conhece um > > script pronto ou tem uma tabela para que eu possa fazer o script que > > converta aqueles caracteres que são muito comuns em arquivos HTML para > > o caracter correspondente. > > > > Exemplo: %20 para espaço > > Este tipo de coisa não é do HTML, mas sim em URLs e URIs, e tem por > objetivo garantir a integridade do recursos para que se está > apontando. Algo semelhante também é usado na passagem de dados para > CGIs, mesmo que o método HTTP não seja GET. > > De qualquer forma, um jeito (não necessariamente o melhor) de fazer o > que voc6e quer é com o seguinto comando. > > perl -ne 's/\%([0-9a-f][0-9a-f])/pack("H*", $1)/gie; print $_;' É exatamente algo desse tipo que eu estou procurando, isso quase resolveu pra mim, porem, o negocio usa 2 digitos pra alguns e 4 pra outros, olha só um exemplo: mailto:[EMAIL PROTECTED]@galle.com.br%3fsubject%3dRe:%2520ports/79199:%2520%255BPATCH%255D%2520www%252Flinks%253A%2520update%2520to%2520%2532.%2531.p%2531%2537 O correto depois de convertido eh assim mailto:[EMAIL PROTECTED],[EMAIL PROTECTED]: ports/79199: [PATCH] www/links: update to 2.1.p17 Dei uma olhada em outro browser e ele tah diferente, com 2 caracteres mesmo, tipo: mailto:[EMAIL PROTECTED],[EMAIL PROTECTED]:%20ports/79199:%20%5BPATCH%5D%20www%2Flinks%3A%20update%20to%20%32.%31.p%31%37 Existe alguma maneira de acertar do jeito que tah no primeiro exemplo? ou eu to com um problema no browser? Obrigado -- Renato Botelho ICQ: 54596223 AIM: RBGargaBR ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
On Thu, 24 Mar 2005 13:10:18 -0300, Renato Botelho <[EMAIL PROTECTED]> wrote: > Pessoal, > > Me desculpem pelo OFF, gostaria de saber se alguém da lista conhece um > script pronto ou tem uma tabela para que eu possa fazer o script que > converta aqueles caracteres que são muito comuns em arquivos HTML para > o caracter correspondente. > > Exemplo: %20 para espaço Este tipo de coisa não é do HTML, mas sim em URLs e URIs, e tem por objetivo garantir a integridade do recursos para que se está apontando. Algo semelhante também é usado na passagem de dados para CGIs, mesmo que o método HTTP não seja GET. De qualquer forma, um jeito (não necessariamente o melhor) de fazer o que voc6e quer é com o seguinto comando. perl -ne 's/\%([0-9a-f][0-9a-f])/pack("H*", $1)/gie; print $_;' -- Um abraço. Paulo A. P. Pires ... Qui habet aurem audiat quid Spiritus dicat ecclesiis. ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
php tem função para isso so dar uma procurada no manual do php, esqueci o nome da função , htmlentities algo assim e o reverso dela Marcelo On Thu, 2005-03-24 at 13:10, Renato Botelho wrote: > Pessoal, > > Me desculpem pelo OFF, gostaria de saber se alguém da lista conhece um > script pronto ou tem uma tabela para que eu possa fazer o script que > converta aqueles caracteres que são muito comuns em arquivos HTML para > o caracter correspondente. > > Exemplo: %20 para espaço > > Obrigado ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/
[FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
Pessoal, Me desculpem pelo OFF, gostaria de saber se alguém da lista conhece um script pronto ou tem uma tabela para que eu possa fazer o script que converta aqueles caracteres que são muito comuns em arquivos HTML para o caracter correspondente. Exemplo: %20 para espaço Obrigado -- Renato Botelho ICQ: 54596223 AIM: RBGargaBR ___ Para enviar um novo email para a lista: freebsd@fug.com.br Sair da Lista: http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br Historico: http://www4.fugspbr.org/lista/html/FUG-BR/