This question already has an answer here:
Closed 4 years ago.
How to escape hash character in URL
(1个答案)
我有一个名为“k#arn”的用户当用户通过url时,只需要k。
上面的代码是以“k”作为用户名有没有办法逃出并在url中传递全名(“k”arn)?
尽可能使用Rails的命名路由手动构建url不是一个好主意在本例中,我希望有一个类似于
(1个答案)
我有一个名为“k#arn”的用户当用户通过url时,只需要k。
"/users/auto_complete/?user_input=" + "k#arn"
上面的代码是以“k”作为用户名有没有办法逃出并在url中传递全名(“k”arn)?
最佳答案
你应该url_encode
那个字符串:
require 'erb'
ERB::Util.url_encode('k#arn')
#=> "k%23arn"
尽可能使用Rails的命名路由手动构建url不是一个好主意在本例中,我希望有一个类似于
auto_complete_users_path(user_input: 'k#arn')
的路由,但这取决于您的用例和路由文件。。。10-08 04:29