0
根据有关URL 25个字符的规格应进行编码:为什么link_to仅对几个字符进行url编码?
http://en.wikipedia.org/wiki/Percent-encoding
原来的Rails 3编码仅几个字符([] &?)等是不变(/)。
因此,当我用这样的:
test_param = "test/a?bc"
link_to "Test link", :test_param => test_param
的URL被打破(路径未找到错误)。那是因为虽然问号是百分比编码,但斜线不是。这打破了网址。
现在我需要使用params包括斜杠。如何强制link_to方法的正确url编码?也许使用显式编码(CGI.encode)?这是一个合适的解决方案?
是的,但这实际上意味着没有Rails应用程序能够处理带反斜杠的表单输入... – lzap 2011-01-02 19:57:00