编码包含%的URL参数的问题

时间:2015-03-01 22:26:02

标签: javascript url urlencode url-encoding

我遇到编码网址查询的问题,在我的应用程序中它是搜索网址。 例如,这是代码的和平:

url_path = 'domain.com/search?query=' + search_phrase;

是的,我可以使用方法 encodeURIComponent()并且它可以工作:

url_path = 'domain.com/search?query=' + encodeURIComponent(search_phrase);

但是当用户搜索包含'%'等符号的短语时,它会生成损坏的请求。在结果中,我有500个错误的响应:

URIError: malformed URI sequence

如何编码URI参数以防止出现当前问题? 如果我对某些事情有误或者没有正确理解它是如何工作的,请解释我。 请感谢您的帮助。

0 个答案:

没有答案