正确处理编码和解码的URI

时间:2017-07-19 14:41:26

标签: java encoding uri

我希望我的程序可以通过URI正确检索数据,该URI可以包含特殊字符,并且可以由用户编码(例如...abc%5E...)或纯文本(例如...abc^...

我尝试使用%作为标记来标记URI已编码,这会导致下一个问题:

如果普通(未编码)URI是abc%5Eabc%25我的程序对其进行解码并尝试从错误的路径获取数据。因此,在这种情况下,用户必须插入已编码的URI。 (这与我当之无愧的功能相冲突)

有什么方法可以解决这个问题吗?

谢谢

2 个答案:

答案 0 :(得分:1)

绝对不可能(逻辑上)

答案 1 :(得分:0)

也许decodeURI可以提供帮助:

alert(decodeURI("abc%5E or abc^"));