
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
1 Comentário em "Edge Rails: Alteração no método auto_link"
[...] Já faz um bom tempo que notifiquei aqui uma alteração no método auto_link, lembra-se? [...]
Deixe o seu comentário!