使用js处理输入中的&符号(&)

时间:2015-08-05 06:52:15

标签: javascript php jquery ajax

以前曾经问过,但我的不同。我无法绕过这个。我有一个由jquery提取并由ajax保存的所见即所得形式

var content=$('.inputfield').val();

fields='front='+fcarddetails;
 $.ajax({
  method:'POST',
  url:actionpage,
  data:fields,
   beforeSend:function()
   {
 $("#processing").show();
   },

  complete:function ()
   {
  $("#processing").hide();  
   },
  success: function(feedback)
    {
    }    etc.

当'&'添加到字段中,整个输入都搞砸了。 我已经处理了所有的html转义,过滤器和特殊字符。但是代码在到达php动作页面之前就被破坏了。我不能转换'&'到&因为它仍然包含''请帮助,问题是在js,而不是PHP,但你可以证明我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

使用encodeURIComponent对字符串进行编码。

  

encodeURIComponent()方法通过将某些字符的每个实例替换为表示UTF-8编码的一个,两个,三个或四个转义序列来编码统一资源标识符(URI)组件。字符(对于由两个"代理"字符组成的字符,只有四个转义序列。)



var fcarddetails = 'Tom&Jerry';

fields = 'front=' + encodeURIComponent(fcarddetails);

document.write(fields);