我承认我们通过使用 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;"