【发布时间】:2017-07-19 14:41:26
【问题描述】:
我希望我的程序可以通过 URI 正确检索数据,该 URI 可以包含特殊字符,并且可以由用户(例如...abc%5E...)或纯文本(例如...abc^...)编码
我尝试使用 % 作为标记来标记 URI 已编码,这会导致下一个问题:
如果普通(未编码)URI 是abc%5E 或abc%25,我的程序会对其进行解码并尝试从错误的路径中获取数据。因此,在这种情况下,用户必须插入已经编码的 URI。 (这与我应得的功能相冲突)
有没有办法解决这个问题?
谢谢
【问题讨论】:
-
如果您自己编码和解码,那么您可以选择遵守某些标准。作为
URLEncoder/URLDecoder的一个选项,来自java.net包 -
我知道这个类,主要是关于做出正确的决定解码URI是否包含
%25或%5E