我有一个场景,我将Java应用程序的AJAX / JSON请求发送到第三方RESTful API。在这个JSON请求中,他们的API允许您放置一个comment
属性,最终被实际的人读取:
{
"myRequestObject": {
...blah bunch of JSON
"comment": "Body of my comment here",
...blah more JSON
}
}
我想让comment
属性的值为:
请将以下字符视为非法:+,%,^和〜。
我不太了解HTTP,REST,AJAX和JSON的内部工作原理,我担心我可能需要对这4个字符进行URL编码(+
,%
,{{ 1}}和^
),否则他们可能以某种方式在通过互联网到第三方服务器的途中被扭曲/转换。
所以我问:我需要编码这些,为什么或为什么不呢?如果我必须对它们进行编码,我认为~
足以完成任务?如果我的“非法角色”列表在路上发生变化(很可能会这样),该怎么办?是否需要注意需要编码的其他字符?我想我只是在寻找关于何时将URL编码应用于此类数据/请求的经验法则。提前谢谢。