前端获取表单数据提交时,如果字符串内容是带有参数如?\&等特殊符号的URL时,添加到JSON中会出现被截断的情况,使得最终得到的JSON异常;以下时针对两种情况的解决方式:
1)用js获取替换url中的&,代码如下:
var myjson = []; //创建json对象
var uri = document.getElementsByName('url').value;
var url = uri.replace("&","%26");
myjson.push({"url":url});
2)用php提交url链接前,替换其中的&符号,代码如下:
$old_url = "http://www.1708.cn/share/?t=1&d=10179";
$new_url = strtr($old_url, '&', '%26');