【发布时间】:2012-06-20 01:04:17
【问题描述】:
我承认我们通过使用 url 编码的表单在单个变量中发送 XML 文档(换行符转换为空格,内容转义)做了一些愚蠢的事情,但这是为了适应只能发送表单数据的客户端。
当转义的 XML 内容中的一个字符串包含撇号时
'
请求正文的解析停止并且不返回变量的其余部分。当然,这会产生问题,因为我们检索的 XML 文档不完整。
当接收方使用 Apache Wink JAX-RS 库时,在表单参数中传递撇号的正确方法是什么?
这样的一行:
<decisionspace title="Traffic Study" details="Discuss the Rivertowns Square projects impact on traffic" />
工作正常,但像这样的一行:
<decisionspace title="Traffic Study" details="Discuss the Rivertowns Square project's impact on traffic" />
在“Square project”之后被截断
被转义的字符是:
"&" becomes "&"
"\"" (double quote) becomes """
"'" (single quote) becomes "'"
"<" becomes "<"
">" becomes ">"
bytes < 0x20 or > 0x7f" become "&#nnn;"
【问题讨论】:
标签: escaping apache-wink form-parameter