Javascript decodeURI(Component) 格式错误的 uri 异常

标签 javascript uri malformed decodeuricomponent

我在 Chrome 的控制台中输入了以下内容:

decodeURIComponent('a%AFc');

它没有导致 a0xAFc,而是导致 URIError 异常(格式不正确的 uri)。

我听过几个解释为什么这可能是可能的,但我不明白的是为什么

decodeURIComponent() 函数应该解码数据,而不是验证 URI。

最佳答案

%AF 本身不是一个字符,而是 Unicode 序列 ( MACRON - %C2%AF) 的一部分。

%AF 不是由 encodeURIComponent 产生的,而是类似 escape 的东西,所以它可以被 unescape 解码>.

您可能需要的是 decodeURIComponent('%C2%AF')

关于Javascript decodeURI(Component) 格式错误的 uri 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064536/

相关文章:

android - 如何判断Uri指向的是外部存储还是内部存储?

go - 如何使用 Go 优雅地解析 URI?

ios - Google+ iOS 应用程序的 URI 方案?

utf-8 - perl6 Malformed UTF-8 导致程序崩溃

php - 使用 PHP 读取格式错误的 XML(未编码的 XML 实体)

javascript - 在 MVC 中解析 JSON 字典中的键/值对结果

javascript - 使用 if 语句检查是否为 NaN

javascript - 使用 JavaScript 设置元素数据图标

php - 为非 javascript 创建一个 #-tag javascript 链接词

security - 如何防止 XSS 格式错误的标签