encodeURIComponent()添加了太多字符


encodeURIComponent() adds too many characters

我的encodeURICOmponent()在java脚本中添加了许多字符,或者我不完全理解它是如何工作的。

我使用这行代码:

    var encoded = encodeURIComponent(searchTerm);

当我在通过Abt 12后查看chrome inspect元素时,它显示添加到URL的编码变量如下:

Abt%252012

我认为应该是这样:

Abt%12

因此,当我通过PHP传递它时,在实际进行搜索时得到的结果非常奇怪。

从注释来看,看起来你是通过jQuery ajax请求发送值给服务器,然后它会照顾参数编码,所以没有必要你再编码。

$.get("website.php", { p: searchTerm, })