Carlos Brando

Nome do Jogo

Edge Rails: Alteração no método auto_link

885924921_e498e8661b.jpg

Para quem não conhece, o método auto_link recebe um texto qualquer como parâmetro e se o texto tiver algum endereço de email ou de um site ele retorna o mesmo texto com hyperlinks.

Por exemplo:

>> auto_link("Acesse este endereço: http://www.rubyonrails.com")
=> Acesse este endereço: http://www.rubyonrails.com

Acontece que alguns sites como o Amazon estão usando também o sinal de "=" (igual) em urls, e isto gera um bug no método. Veja só:

>> auto_link("Acesse este endereço: http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1")
>> Acesse este endereço: http://www.amazon.com/Testing-Equal-Sign-In-Path/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1198861734&sr=8-1

Note que o método terminou o hyperlink exatamente antes do "=", pois ele não suporta este sinal. Quer dizer, não suportava. Na próxima versão do Rails já teremos este problema resolvido. Mas fica a dica no caso de alguém querer usar o auto_link em uma url com o sinal de "=".

Referência: [PATCH] [TINY] auto_link should allow equal sign (=) in url path

Comments