以前曾经问过,但我的不同。我无法绕过这个。我有一个由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,但你可以证明我。提前谢谢。
答案 0 :(得分:1)
使用encodeURIComponent对字符串进行编码。
encodeURIComponent()方法通过将某些字符的每个实例替换为表示UTF-8编码的一个,两个,三个或四个转义序列来编码统一资源标识符(URI)组件。字符(对于由两个"代理"字符组成的字符,只有四个转义序列。)
var fcarddetails = 'Tom&Jerry';
fields = 'front=' + encodeURIComponent(fcarddetails);
document.write(fields);