`
leejunner
  • 浏览: 83094 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON提交解决双引号的问题

阅读更多
如果直接用json提交带双引号的字段,会报错:
引用
net.sf.json.JSONException: Expected a ',' or '}' at character 17 of {"projCode":"aa"""}
at net.sf.json.util.JSONTokener.syntaxError(JSONTokener.java:512)
at net.sf.json.JSONObject._fromJSONTokener(JSONObject.java:1221)
at net.sf.json.JSONObject._fromString(JSONObject.java:1311)
at net.sf.json.JSONObject.fromObject(JSONObject.java:180)

需要在提交前用js处理一下数据
function valueReplace(v){
v=v.toString().replace(new RegExp('(["\"])', 'g'),"\\\"");
return v;
}
var eValue = encodeURI($.trim(valueReplace(e.value)))


会转成
{"projCode":"aa\"\""}

转载,原文地址 http://aladdin-2008.iteye.com/blog/570467
分享到:
评论
1 楼 天下大同 2012-09-25  
[b][/b][i][/i][u][/u]
引用

    [*]
[img][/img][color=brown][/color][size=x-small][/size][align=center][/align]

相关推荐

    JSON测试工具

    1. **数据格式检查**:工具会检查输入的JSON字符串是否符合JSON语法规则,例如键必须用双引号包围,对象以花括号{}包裹,数组以方括号[]包裹,以及正确的键值对结构等。 2. **GET和POST方法支持**:在Web开发中,...

    JavaScript 限制文本框不可输入英文单双引号的方法

    ` 行原本是用于移除最后一个字符,但由于这行代码没有针对双引号,且可能在用户连续输入多个引号后只删除最后一个,所以它不是一种有效的解决方案。 实际使用的替换操作使用了`replace`方法,并结合正则表达式 `/\'...

    Ajax向后台传json格式的数据出现415错误的原因分析及解决方法

    在JSON数据传输中,正确格式的数据应该是键值对,每个键和值都被双引号包围,例如:`{"key": "value"}`。然而,根据提供的代码片段,问题可能出在前端的Ajax请求中,数据部分没有被正确地转换成JSON格式。 在给出的...

    ThinkPHP提交表单时默认自动转义的解决方法

    但在某些情况下,开发人员可能不希望对特定字符(例如单引号和双引号)进行转义,这在处理JSON数据或某些第三方服务时可能会遇到。 在ThinkPHP中,默认情况下,提交表单时会对数据进行自动转义,这是为了防止SQL...

    解决Extjs4中form表单提交后无法进入success函数问题

    JSON格式要求字段名和字符串值必须用双引号包围,数组和对象必须有明确的开始和结束标记,整个结构清晰且没有语法错误。 2. 在JSON响应中包含一个名为`success`的布尔字段,其值应该明确地设置为`true`。这样,...

    PHP魔术引号所带来的安全问题分析

    2. **转义不当**:魔术引号会转义所有单引号、双引号、反斜杠和NULL字符,但有时这并不是必要的,甚至可能导致预期之外的结果。比如,它会将JSON字符串中的引号转义,使JSON解析失败。 3. **安全漏洞**:如文中的...

    使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇

    例如,JavaScript中的单引号(')、双引号(")、和等号(=)等特殊字符在JSON字符串中需要特殊处理。此外,对于数组和对象的处理,也需要按照JSON格式的要求进行正确封装。 ### jQuery异步请求的编写 在具备了...

    24. Linux开发-curl调用网络接口.pdf

    - 示例:`curl http://baidu.com`,若URL包含特殊字符(如`&`),需用双引号括起或者在`&`前添加反斜杠`\`进行转义。 3. `curl`命令POST请求: - POST请求常用于向服务器提交数据,例如表单数据或JSON数据。 - ...

    Ajax报错400的参考解决办法

    例如,属性名需用双引号括起,字符串也需用双引号包围。在上述示例中,前端使用`JSON.stringify()`将数据转换为JSON格式,这是正确的做法,但要确保`data`对象的结构与后端期望的模型一致。 2. **前后端模型不匹配*...

    ajax不执行success回调而是执行了error回调

    一个有效的JSON对象要求所有的键名称必须被双引号括起来,字符串值也必须使用双引号括起,而数字和布尔值则不需要引号。如果JSON的格式不正确,即不符合上述规则,jQuery的JSON解析器将无法正确解析数据,从而触发...

    frontend-project-lvl2

    1. **JSON的基本结构**:JSON数据由键值对组成,键用双引号包围,值可以是字符串、数字、布尔值、数组、对象或null,键值对之间用逗号分隔。 2. **JSON.parse()与JSON.stringify()**:在JavaScript中,`JSON.parse...

    php addslashes 利用递归实现使用反斜线引用字符串

    递归是一种算法,它允许函数调用自身来解决问题。在 `addslashes_deep()` 函数中,如果传入的值是数组,则使用 `array_map()` 函数将 `addslashes_deep()` 应用到数组的每一个元素上;如果不是数组,直接调用 `...

Global site tag (gtag.js) - Google Analytics