问题标签 [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 回答
1707 浏览

javascript - DecodeURIComponent 不适用于总字符串

以下代码段: decodeURIComponent("MAR%2520SE%255EStruc%2520Fin%255EAs-Bad%2520Secies%2BRECH%20LANE%5EEnish")

给出的答案:“MAR%20SE%5EStruc%20Fin%5EAs-Bad%20Secies+RECH LANE^Enish”

我需要从头到尾对整个事情进行解码。

谢谢

0 投票
1 回答
1495 浏览

javascript - javascript中的decodedURIComponent(getCookie函数)

getCookie功能代码来自https://www.w3schools.com/js/js_cookies.asp

我不能轻易理解的部分是decodedCookie

我已经搜索过有关 decodeURIComponent 的文章,它可以解码encodedURIComponent.

但是既然没有编码的cookie,为什么decodeURIComponent(document.cookie)需要呢?

这是setcookie来自 w3schools 的函数代码,他们没有对t set the cookie withURIComponent 进行编码。

所以为什么?

我需要一些详细的解释!谢谢!

0 投票
1 回答
246 浏览

javascript - 以查询字符串形式解码URIComponent

当我提交表单时,它将hidden在浏览器 url 中添加输入作为查询字符串。

此示例的结果是:

但我不想看到%2C(它是逗号),我知道decodeURIComponent但我知道如何抓住这个表单动作并在上面使用这个组件,我试过这个:

但它返回未定义。

目标:

  1. 获取表单操作 + 查询字符串并使用decodeURIComponent它来删除%2C OR
  2. 直接用逗号删除%2Curl中的查询字符串。

我想要这个结果:

0 投票
0 回答
434 浏览

javascript - IE 和 Edge 将编码的 URL 发送到服务器

我正在尝试将一些参数从预订表格发送到在线预订公司的网站。这个想法是让访问者快速重定向到网站,并以日期和日期加上一天(在 JavaScript 中)作为预订的起点。

在 Chrome 和 Firefox 中一切正常。在 IE 和 Edge 中,虽然尾端日期是通过编码发送的:

https://xxxxxxx.com/xxxxxx/?startdate=2018-02-28&adults1=1&children1=0&enddate=2018-3-01

哪个在Chrome等上运行良好。一旦在IEEdge中生成它,虽然它不起作用。它将这个发送到服务器:

https://xxxxxxx.com/xxxxxx/?startdate=2018-02-28&adults1=1&children1=0&enddate=%E2%80%8E2018-%E2%80%8E03%E2%80%8E-%E2%80%8E01% E2%80%8E

newPlusOneDate是导致所有麻烦的变量。它应该是另一端需要的格式2018-3-01 。表格日期在任何地方都可以正常工作。

我可以正确格式化 date + one day ( newPlusOneDate) 变量的唯一方法是使用那个相当冗长的toLocaleString()函数并将其切碎。必须有更简单的方法。

我曾尝试使用decodeURIComponentanddecodeURI来摆脱编码,但没有成功。

任何关于如何在没有编码的情况下正确格式化最后一个日期字符串的建议都将非常受欢迎。

0 投票
2 回答
185 浏览

javascript - ng-include 没有获取带有 utf-8 字符的文件名

我有ng-include以下内容,它获取的文件名包含一个ñ字符,因此它显示为not found error.

在将它传递给之前,我也尝试使用decodeURI下面的代码,ng-include但它没有用。

我已经有了<meta charset="utf-8"><script type="text/javascript" charset="UTF-8">并且我已经测试过是否decodeURI可以在我的 javascript 中使用,并且可以。

有什么方法ng-include可以读取ñ字符吗?

0 投票
1 回答
154 浏览

javascript - 有人能告诉我为什么我们需要 decodeURIComponent

我有这段代码,我找不到任何解释。当我搜索 decodeURIComponent 时,它说它是 encodeURIComponent 的反面,但是,我在代码中的任何地方都找不到 encodeURIComponent。

这是 URL http://localhost:8000/restaurant.html?id=2

那么,有人可以为我解释一下这段代码。

0 投票
1 回答
156 浏览

angularjs - 直接在 view/html 中解码编码值

我正在提交一份职位发布表格,并且拥有C#在我的休息 API 中逃脱的技能。所以我对技能进行编码并发送到后端。

现在,当我恢复为我正在做的技能decodeURIComponentskills

但这不适用于数据数组,当我想获取作业列表时,数据来自数组,我的数组有近 15 个键值,将以某种方式在表中使用。编写一个新数组并将每个值推入数组中,再次将解码技能推向一个大过程。

是否有任何直接解码视图中的值的解决方案,即 html

我试过{{decodeURIComponent(item.skills) }}但没有运气。

样本数据 ::

0 投票
2 回答
359 浏览

javascript - DecodeURIComponent 不支持 %uXXXX 编码组件

DecodeURIComponent 不支持少数编码组件

我在我的 json 中发送带有公告格式的 JD,在 restapi 中。所以我正在编码jd并发送。这可以正常工作,没有任何问题。但是当我尝试解码编码的 JD 时,由于 URI 格式错误,我收到错误

解码:

这是我从响应中得到的编码 jd。

0 投票
2 回答
208 浏览

angularjs - 从响应中解码 html 标记并将其显示在视图中

我下面给出的响应是编码格式,我正在使用过滤器对其进行解码并在我的 html 中显示值。但我需要在我的视图中将它们显示为 html。所以使用了trustAsHtml。但这里的问题是当我使用 trustAsHtml 时,我的解码不会发生。它显示异常意外令牌。

JS:

筛选:

html:

0 投票
1 回答
39 浏览

javascript - Javascript - URL Decoding for an unstructured URL

I have a URL that looks something like this after decoding using decodeURIComponent

Now, I would like to extract few details from this URL , for Ex:

I could have extracted it using qs params if these values were qs params. I was able to extract the information by writing a function that splits and joins and then splits again but that is not very efficient when it comes to extracting these params from more than 4k urls in a csv file.

Is there a better way to extract these? I can think of regex but I am not very familiar with that and could not get that to work.