This question already has an answer here:
Closed 4 years ago.
How to escape hash character in 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