[FUG-BR] [OT] Substituir caracteres %[0-9] em arquivos HTML
Renato Botelho
rbgarga em gmail.com
Qui Mar 24 14:18:23 BRT 2005
> É 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:freebsd-gnats-submit em FreeBSD.org%2cfreebsd em 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:freebsd-gnats-submit em FreeBSD.org,freebsd em galle.com.br?subject=Re:
> 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:freebsd-gnats-submit em FreeBSD.org,freebsd em galle.com.br?subject=Re:%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 em 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/
Mais detalhes sobre a lista de discussão freebsd