问题标签 [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 投票
1 回答
236 浏览

javascript - 根据 URL 参数选中复选框

我正在尝试根据 URL 中的参数检查表单上的各种复选框。

URL 可能类似于以下内容:

如您所见,URL 中的“profile”参数有两个值(profile1、profile2)。

我有一个包含一系列复选框的表单,如下所示:

使用 URL 参数,复选框 ID 的 PROFILE1CHECK 和 PROFILE2CHECK 应该被选中,而其他任何复选框都处于未选中状态。

我有这段代码可以抓取 URL 中的任何参数:

当我控制台配置文件变量时,我可以看到以下内容:

这就是我卡住的地方。

我不太确定如何检查 PROFILE1CHECK 和 PROFILE2CHECK 的 ID 复选框。

0 投票
0 回答
46 浏览

reactjs - 有没有办法在 React 中处理 URIError?

几天前,我正在为我的工作解决一个问题,当有人尝试使用具有%无法解码的百分号 ( ) 的错误 URL 进行导航时,React 上的页面无法“捕获”错误。

React 项目react-router-dom通过在访问不同的 URL 时显示不同的视图来处理导航(当它没有匹配的路由时它甚至有一个 404 路由),并且结构看起来非常类似于 React Router 的 404 示例,这里是您可以尝试的链接自己/%从沙盒的浏览器添加到 URL 并以更好的方式理解问题。

在我的本地开发场景中,该页面仅在下图中显示堆栈跟踪(还要检查控制台输出)。

我知道,如果有人提供了无法解码的错误 URL,则会抛出此错误,因此页面将无法运行。我一直在寻找一段时间,并没有发现任何与如何在 React 上捕获它相关的东西(我不确定这是否真的可能)。

欢迎任何建议!

0 投票
2 回答
72 浏览

javascript - Node decodeURIComponent 是幂等的吗?如果没有,是否有幂等替代方案?

Node decodeURIComponent 是幂等的吗?

做...

对于任何和所有x

如果不是,是否存在幂等的替代方案?我自己正在努力思考这是否可能。

0 投票
1 回答
65 浏览

javascript - 为什么 %fd 是用于 url 解码的无效字符串?

为什么 %e9 或 %fd 使用 Javascript 中的 decodeURIComponent 解码无效字符串?

这些字符出现在字符串的中间,我不明白问题出在哪里。它们是有效的十六进制字符。

完整字符串(这是客户端应用程序发送到服务器的字符串的一部分,并且被 modsec 阻止):

解码样本:

错误:

我正在使用这两个函数来编码 base64 和从 base64 解码(来自这里:Mozilla):

原始字符串在 base64 中:

返回: