在 url 如果存在%(此处不是 url 编码后产生的%),rails 在解析 url 时会抛出 error。这个问题有没有很好的解决方案。
url 中 %
代表后面是十六进制编码,如果不是,就会解析出错
RFC 3986 规范:http://tools.ietf.org/html/rfc3986#section-2.1
如果需要在 URL 中的使用『%』,用 %25
代替
@qhwa thank you. 不过我遇到的是一个 search 功能时,在 input 框中输入%,不会自动将%urlencode,而导致出错,客户需求在 backend 处理。不过想了下,backend 处理好像是不行,会导致 url 解析时歧义,并且有可能歧义会影响整个 rails 项目的 url 解析。