You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@struts.apache.org by "mael le guével (JIRA)" <ji...@apache.org> on 2013/04/09 11:08:16 UTC
[jira] [Created] (WW-4041) JSONValidationInterceptor and quotes in
message
mael le guével created WW-4041:
----------------------------------
Summary: JSONValidationInterceptor and quotes in message
Key: WW-4041
URL: https://issues.apache.org/jira/browse/WW-4041
Project: Struts 2
Issue Type: Bug
Components: Plugin - JSON
Affects Versions: 2.3.14
Reporter: mael le guével
Priority: Minor
Hello,
There is a problem with org.apache.struts2.json.JSONValidationInterceptor
This class is using StringEscapeUtils.escapeEcmaScript(String) to escape the generated JSON string.
The problem is that StringEscapeUtils.escapeEcmaScript escapes the apostrophes. Some JSON implementations accept the escaped apostrophes but some other don't and they are not able to parse the JSON.
I think there should be at least an option to disable apostrophe escaping. But as I believe escaping apostrophe is not part of the JSON specifications, the best would be to not allow apostrophe escaping.
As an example, here is a JSON string generated by the JSON plugin :
{
"fieldErrors": {
"password": [
"Password isn\'t correct"
]
}
}
If you test it on http://jsonlint.com/, it says the syntax is incorrect.
Thanks.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira