我在我的一些网址上有一些特殊字符。例如:错误URI :: InvalidURIError:错误的URI(不是URI?),因为浏览器
http://blabla.com/title/?t=burası
当我给予链接从其他网页页面,我用:
URI.encode(s)
产生此链接:当一切正常
/title/?t=buras%C4%B1
直到这一点,我也有另一种形式在页面上有编码的网址。但是,当用户访问/title/?t=buras%C4%B1
并将网址变为/title/?t=burası
时,浏览器倾向于解码我编码的网址。这里的问题开始,因为当用户试图从“burası”网页上的表格送东西,西纳特拉给出了一个错误:
ERROR URI::InvalidURIError: bad URI(is not URI?): http://localhost:3000/title/?t=burası
我想这是因为HTTP请求的“引用”字符串,但我只要浏览器倾向于自动解码字符串,就找不到任何解决方法。
你能提供一个最小的工作示例吗?我无法重现 - 请参阅[Gist](https://gist.github.com/2891784)。 – jmdeldin