转义 JavaScript 中的特殊字符

Escape special characters in javascript

本文关键字:特殊字符 JavaScript 转义      更新时间:2023-09-26

$.ajax({
  url: "/Search/GetMatchCount?idx=" + idx + "&q=" + escape(q) + "&filter=" + escape(filter) + "&fields=" + fields,
  success: function (data) {
    $("#tabprograms").html("Customer Programs (" + data + ")");
  }
});

我的搜索文本框中有一个字符串"公民+治理"。

我想用jquery/javascript在某个局部变量中检索文本框的值。 我的代码是,

var q = document.getElementById('q').value;

我得到的q的价值是"公民治理"。"+"号似乎用"编码。

我如何不将其编码为" "并按原样使用我的字符串,即"公民+治理"。

你的问题是你正在使用ESCAPE(q(。ESCAPE 不能编码 + 字符,你需要使用 encodeURIComponent(q( 然后使用 rawurldecode(( 在 php 中解码,或者你也可以将你的方法更改为 POST。