Re: [FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML

2005-03-24 Por tôpico Renato Botelho
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

2005-03-24 Por tôpico Paulo Pires
> 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

2005-03-24 Por tôpico Renato Botelho
> É 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

2005-03-24 Por tôpico Renato Botelho
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

2005-03-24 Por tôpico Paulo Pires
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

2005-03-24 Por tôpico Marcelo Costa
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

2005-03-24 Por tôpico Renato Botelho
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/