逃避javascript

时间:2015-10-22 05:23:20

标签: javascript escaping special-characters



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




我有一个字符串" civic + governance"在我的搜索文本框中。

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

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

我获得的q值是"公民治理"。 ' +'标志似乎用" "

我怎么不把它编码为" "并保持我的字符串,即" civic + governance"。

1 个答案:

答案 0 :(得分:-1)

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