问题标签 [decodeuricomponent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2793 浏览

html - 带引号的 URL 的 encode/decodeURI

我在显示带有引号的 URL 的链接时遇到问题,尽管在 stackoverflow 上有大量示例,但我无法找到解决方案!这是我存储在数据库中的确切字符串(显示 Adelaide Antartica)

https://www.google.com/maps/place/67%C2%B007 '27.3%22S+68%C2%B008'56.0%22W/@-67.1447827,-68.3886741,71373m/data=!3m1!1e3! 4m5!3m4!1s0x0:0x0!8m2!3d-67.124258!4d-68.148903

当我尝试将其放入href时,它链接到...

https://www.google.com/maps/place/67%C2%B007(即在第一个单引号处中断)

但是我尝试使用 href="en​​codeURI(theLink)" 或 href="en​​codeURIComponent(theLink)" 它链接到同一个东西(我什至尝试了解码选项,以防我想错了并且遇到了同样的问题) .

有没有人推荐在这里进行的最佳方式?我什至尝试了已弃用的“转义”功能,它对我也不起作用。感谢您的任何想法!

(有趣的是,当我写这篇文章时,我发现即使 Stack Overflow 的链接也以完全相同的方式被破坏了——也许这甚至不可能?!)


编辑:应 Clemzd 的要求 - 我正在使用 d3 来构建链接,所以这样做......

无论我是否使用 encodeURI(myData[i].url) 都可以很好地处理所有内容,但使用单引号链接

0 投票
2 回答
474 浏览

javascript - JS decodeURIComponent 在 Firefix 中返回空字符串(最新)

从 StackOverflow 获得以下代码。它应该解析 URL 中的变量,但是当我在 for 循环中调试 sURLVariables 的值时,它的值始终为空。任何想法为什么?

0 投票
1 回答
55 浏览

base64 - 谁能帮我解密这段代码,base64

var da = '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​​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';

0 投票
2 回答
2909 浏览

angular - JavaScript decodeURIComponent 不从变量解码

我正在开发一个 Angular2/TypeScript 应用程序。我将隐式身份验证与 OAuth 2.0 服务一起用于身份验证。浏览器将用户重定向到 OAuth 端点以登录他们的帐户,然后根据规范重定向回我的应用程序。重定向包含访问令牌作为 URI 参数的一部分。此访问令牌包含由浏览器进行 URL 编码的特殊字符,因此我必须先对令牌进行解码,然后才能将其传递给 OAuth 服务进行身份验证。

这是一个早已过期的示例(编码)令牌:1468463839895.39e131aa-7a82-4267-b126-c087d6abe515.285ae51e-41b4-4f88-ba64-d968b20f2dde.39400b6b-47f3-4585-b51f-bd3c5c8953c7%3B1.MCwCFBxaflXgZrxvuGa5D3vM%2FnFustT9AhQWlix2a3Lb9Yj9i9lo8ICR27HvxA%3D%3D

在手动拆分查询字符串以获取令牌后,我只需调用decodeURIComponent(access_token),然后我再次看到相同的未解码令牌。它似乎不起作用。

但是,如果我放置一个断点,复制编码的令牌,并在我的 JS 控制台中执行以下命令,它就可以工作:

decodeURIComponent('1468463839895.39e131aa-7a82-4267-b126-c087d6abe515.285ae51e-41b4-4f88-ba64-d968b20f2dde.39400b6b-47f3-4585-b51f-bd3c5c8953c7%3B1.MCwCFBxaflXgZrxvuGa5D3vM%2FnFustT9AhQWlix2a3Lb9Yj9i9lo8ICR27HvxA%3D%3D')

是什么赋予了?它不能通过我的代码与变量一起使用,但是如果我检查我的变量值,并在控制台中再次手动使用它,它就可以工作。我没有收到任何异常。

我也尝试过拆分令牌.split('.')然后解码每个片段,但这也只是返回相同的输入值。

下面是更多上下文代码。我在路线上使用 Angular 2 Guard。

在我的警卫服务中:

在我的 AuthService 中:

0 投票
2 回答
141 浏览

javascript - HTML 不显示解码的 %3C?

以下代码块相似,但输入字符串不同,因此结果不同:

虽然控制台显示解码在第一种情况下工作正常,但为什么它没有出现在 HTML 中?

0 投票
2 回答
1022 浏览

javascript - decodeURIComponent 从表单提交到 chrome.webRequest 提供的 URI 失败

我有以下情况。

  • 我通过 HTML 表单执行 GET 请求
    • 我有一个文本字段,该字段的内容为<< BLAH >alert (”BLAH”);//<</ blah >. 已知无效的假设标记。
  • 我有一个事件监听器webRequest
  • 我尝试decodeURIComponent在 webrequest 的完整 url 上,由表单提交触发
  • 解码失败,出乎意料。
    • 我希望 decodeURIComponent 应该能够解码浏览器从表单中编码的任何内容。这似乎是一个错误的假设,或者 chrome: 55.0.x* 中的一个错误

如果以下 JS 在 chrome 扩展中,则以下代码段将演示该问题。

当然你不能真正运行它——webRequest 是 chrome 扩展 API 的一部分。

寻找提示。谢谢!

0 投票
1 回答
790 浏览

javascript - 解码输入文本字段中的汉字

我想将中文字符解码到输入文本字段中。但它按原样显示该字段。

但它显示的是“漢字” 而不是汉字

预期输出:汉字
输出:漢 ;字 ;

当我使用 textarea 时它工作正常

输入类型="文本" id="中文"

功能我的功能(){

}

请帮助我

提前致谢

0 投票
0 回答
660 浏览

javascript - DecodeURIComponent 未将 %26 解码为 &

我正在尝试使用 EncodeURIComponent 对 & 符号进行编码并将其替换为 %26。我遇到的问题是,当我使用 DecodeURIComponent 对其进行解码时,它显示“和”。这是我的代码。任何人有任何想法我做错了什么?

0 投票
0 回答
44 浏览

decode - DecodedURL - 将值从 html 表单传递到字符串

我有一个下面的编码字符串,我必须在代码中作为 decodeduri 传递......它工作得很好......现在作为下一步......我已经将动态值从我的 html 传递到突出显示的动态变量。

请注意...我正在编码并转换为解码是因为内容有一组代码由于格式问题而不能在 JS 中直接用作解码...这就是为什么我编码并作为解码传递...现在我的问题是我如何将变量从 html 传递到这个编码字符串中......请告知..

var dynamicvariable="123";(来自 html 表单),我现在必须传递给下面的编码字符串。

0 投票
2 回答
2233 浏览

javascript - 解码 URL 中的非英文字母(javascript)

我进入我的 html 文件参数,其中包含一些包含非英语字符的文本。像这样:http ://www.example.com/player.html?name=%e4%e1%ef

我需要将其解码为 name=הבן

我试过了:

有什么解决办法吗?如何使用正确的字符集进行解码?

谢谢

我希望有一个简单的方法,但是在我得到更改网站的建议后,我以肮脏但有效的方式进行了操作。我的解决方案: