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

javascript - 为什么 decodeURIComponent('%') 会锁定我的浏览器?

我只是在用 AJAX 测试一些东西,我发现如果我发出警报就成功了

或者

浏览器出现以下代码错误。

如果我使用任何其他字符串,它就可以正常工作。
是我错过了什么吗?

0 投票
2 回答
82663 浏览

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

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

它没有导致 to a0xAFc,而是导致了 URIError 异常(格式错误的 uri)。

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

特别是该decodeURIComponent()功能应该解码数据,而不是验证 URI。

0 投票
2 回答
1342 浏览

javascript - 使用 decodeURIComponent 的问题

我试图解码 URL 链接中的 %20,这样当我将代码从当前页面解码到下一页时,如果不在文本字段中添加 %20 就无法获得我的值,下面是我用于解码 %20 的编码以及我放置的位置

这是当前的,将重定向到第二页以显示数据

在此处输入图像描述

在此处输入图像描述

为什么即使我对 decodeURIComponent 进行编码,它仍然显示 %20?请帮忙

0 投票
1 回答
616 浏览

php - 将使用 php 的 urlencode() 编码的字符串传递给 javascript 时出错

我有一个字符串从 php 脚本传递到用 rawurlencode() 编码的 jquery 脚本:

我正在尝试使用 decodeURIComponent 对其进行解码:

最后我还是得到了“%3Ctest%3E”。(我也尝试过 urlencode() 的结果相同。)我做错了什么?

0 投票
0 回答
466 浏览

javascript - 在 UTF-8 文档中解码 WINDOWS-1255

我有一个通过 javascript 生成并部署在 iframe 中的内容。我将此代码提供给客户以在其站点中生成内容(如小部件)

我遇到的问题是我的所有文档都使用 UTF-8 编码,而我的一些客户使用的是 Windows-1255 编码(希伯来语)

这当然不适用于我的脚本并导致各种问题。

问题分为2个:1.从父级传输到服务器(通过iframe)的数据没有被很好地识别

  1. 从 iframe 发送的消息和数据也不会被解码(例如警报和确认消息)

我尝试使用解码字符串 decodeURIdecodeURIComponent但它不起作用。

我能做些什么来解决这个问题?

0 投票
0 回答
913 浏览

javascript - encodeURIComponent 不断返回 URI 错误

好的,事情就是这样。我们的网站有一个书签,它可以在除 Safari 之外的所有主要浏览器中正常工作。我调查了一下,发现是因为两个原因:

  1. Safari 5.5 对任何 URL 都有 2347 个字符的限制。
  2. 它对 URI 进行编码。

我通过将变量和函数重命名为非常短的名称以及最小化 js.

对于问题 2,我决定将整个函数存储为字符串,对其进行 decodeURIComponent 解码,然后使用 eval 评估回函数然后执行它(我知道我不应该使用 eval 但我想不出其他解决方案) . 问题是 decodeURIComponent 返回“URIError:URI 错误”。但是,如果我在 Safari 的开发人员控制台中执行相同的代码,它会毫无问题地执行。

我已经黔驴技穷了。任何帮助将不胜感激。

提前致谢。

0 投票
4 回答
6426 浏览

javascript - 使用 decodeURI 时如何捕获错误?

例如,如果使用decodeURI('%C4%97%')它会触发并出错(是的,这是一个错误,专门用于测试):

URIError: 格式错误的 URI 序列 ...('textarea#encode-url-result').val(decodeURI(jQuery('input#encode-url-input').va...

即使我把它放进去,try-catch它仍然会致命。有没有办法抓住它并显示警报?

更新:

这是我的代码,我仍然在控制台中收到错误

0 投票
3 回答
4165 浏览

lua - Lua - decodeURI (luvit)

我想在我的Lua (Luvit)项目中使用decodeURIdecodeURIComponent在 JavaScript 中使用。

JavaScript:

很喜欢:

0 投票
1 回答
617 浏览

javascript - PHP(PDO)urlencoded如何在javascript中解码?解码URI?还是解码URI组件?

我使用了 ' PHPsurlencodeINSERTED使用....databasePDO bindParamiter

我知道我不应该关心urlencoding数据,我应该让PHP-PDOSanitize

但是,有些我想urlencode先成为databasing。

就像是:

PDO 绑定:

检索数据:PHP

问题:

我正在使用 jQuery 的$.getJSON函数从数据库中获取数据。

就像是:

decodeURIComponent 尖叫:

URIError:格式错误的 URI 序列

Response下的 Firebug 控制台中,我看到了完美的所需输出,例如:

[{"unit_id":"46","unit_name":"21A","unit_pic_url":"*uProf/46/pcs/pdsp/p500/c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg*uProf/46/pcs/pdsp/p500/b5c4045574cb0f927fb096b6369f4ba5_78_72234. jpg*uProf/46/pcs/pdsp/p500/6fb26702857b0f464c543a9c13a1f7b1_333_228657.jpg*uProf/46/pcs/pdsp/p500/69c18d8cbf8e940b23f9abe8138d0e7f_303_211896.jpg*uProf/46/pcs/pdsp/p500/9e74b1d7d037cd9de95c0b78522e04a2_321_79258.jpg","unit_default_pic":" uProf/46/pcs/pdsp/p500/c2f971b1e92b2dce68489198cf0a300a_158_15875.jpg","unit_building":"21","unit_building_name":"ELIZABETH+PLACE","unit_location":"4","location_name":"Salcedo+Village" ,"城市":"2","city_name":"马卡蒂","unit_for":"1","unit_type":"2","unit_size":"109sqm","unit_improvements":"Fully+Furnished","unit_view":"Elizabeth+Place","unit_condition":"Well+已维护","unit_status":"Vacant+","unit_availability":"Anytime","unit_parkings":"1","unit_price":"75,000.00","unit_amenities":"Swimming+pool%2CGym+and+Function+ Room","unit_proximities":"+Near+Salcedo+Village","unit_remarks":"2+Bedroom+For+Rent+%40+ELIZABETH+PLACE%0D%0ADescription%3A+FULLY+FURNISHED+%0D%0AA询问+价格%3A+P75%2C000+包括+协会+会费+%0D%0A楼层+面积%3A109+平方米%0D%0A楼层+楼层%3A+高层%0D%0A联系人+人员%3A+女士。+Angel+Velo%0D%0ACel+no.+%3A+09175790257%2F+09989748767%0D%0ATel+no.%3A+894-4745%2F+979-4842","unit_map":"%3Ciframe+width %3D%22425%22+height%3D%22350%22+frameborder%3D%220%22+scrolling%3D%22no%22+marginheight%3D%220%22+marginwidth%3D%220%22+src%3D %22https%3A%2F%2Fmaps.google.com.ph%2Fmaps%3Ff%3Dq%26amp%3Bsource%3Ds_q%26amp%3Bhl%3Den%26amp%3Bgeocode%3D%26amp%3Bq%3Delisabeth%2Bplace%2Bmakati%2Csalcedo %2Bvillage%26amp%3Baq%3D%26amp%3Bsll%3D14.546956%2C121.05351%26amp%3Bsspn%3D0.007685%2C0.013078%26amp%3Bie%3DUTF8%26amp%3Bhq%3Delizabeth%2Bplaceo%2Bmakati%2Cal %2Bvillage%26amp%3Bhnear%3D%26amp%3Bll%3D14.561158%2C121.022669%26amp%3Bspn%3D0.030738%2C0。052314%26amp%3Bt%3Dm%26amp%3Bz%3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%26amp%3Boutput%3Dembed%22%3E%3C%2Fiframe%3E%3Cbr+%2F%3E%3Csmall% 3E%3Ca+href%3D%22https%3A%2F%2Fmaps.google.com.ph%2Fmaps%3Ff%3Dq%26amp%3Bsource%3Dembed%26amp%3Bhl%3Den%26amp%3Bgeocode%3D%26amp%3Bq% 3Delisabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Baq%3D%26amp%3Bsll%3D14.546956%2C121.05351%26amp%3Bsspn%3D0.007685%2C0.013078%26amp%3Bie%3DUTF8%26amp%3Bq 3Delizabeth%2Bplace%2Bmakati%2Csalcedo%2Bvillage%26amp%3Bhnear%3D%26amp%3Bll%3D14.561158%2C121.022669%26amp%3Bspn%3D0.030738%2C0.052314%26amp%3Bt%3Dm%26amp%3Bz% 3D14%26amp%3Biwloc%3DA%26amp%3Bcid%3D8098826603847629943%22+style%3D%22color%3A%230000FF%3Btext-align%3Aleft%22%3EView+Larger+Map%3C%2Fa%3E%3C%2Fsmall% 3E","unit_display_mode":"1","add_by":"Angel_Baldo_Velo"," added_by_email":"eirishanjelavelo@yahoo.com"," added_date":"2013-12-05 01:17:08","stags":"2BR, 109sqm, ELIZABETH+PLACE, [1] 停车场( s), 空置+, 马卡蒂"}]

编辑 *这是复制并粘贴在这里: * http://meyerweb.com/eric/tools/dencoder/

并且不产生错误,但decodes完全符合要求。

他们在做什么以便他们的网站可以轻松地解码编码数据?...任何建议都非常感谢。

0 投票
0 回答
322 浏览

apache-flex - decodeURIComponent 组件为某些 utf-8 编码字符串引发的 Flex-handle 错误

如何处理 decodeURIComponent 抛出的错误。通过处理,我的意思是当 decodeURIComponent 抛出一些错误时,我希望导致问题的字符被删除或替换为一些默认字符。

在我的情况下,我有一个编码字符串,其中包含编码为 '%20%f0%9f%98%8f' 的 'emojis' url。因此,当我尝试使用 decodericomponent 对其进行解码时,它会产生错误,可能是因为不支持 unicoded 字符。

我想到的一种处理方法是如果 decodeuricomponent 引发错误,则创建一个自定义函数,该函数将首先用一些默认字符替换所有 emojis utf-8 represtations ( http://apps.timwhitlock.info/emoji/tables/unicode )然后解码它。

例如:用 ':)' 替换 '%F0%9F%98%8A' 的出现,依此类推。

但是,如果仍然有一些案例被遗漏了怎么办。然后它会再次抛出错误。

任何人都可以帮忙。

提前致谢。