如何删除URL编码在我的查询字符串使用Javascript
How to remove URL encoding in my querystring using Javascript
我有搜索文本框。当用户输入一些文本时,我的querystring显示带有ASCII字符的文本,如%20
和%3F
。我想显示这个文本在我的文本框没有任何ASCII码像普通的HTML文本之一。我如何在Javascript中做到这一点?
使用decodeURIComponent()
:
var querystring = "?foo=bar%20baz";
console.log(decodeURIComponent(querystring));
decodeuriccomponent MDN参考
您也可以使用URLSearchParams
和decodeURIComponent
。
我个人更喜欢URLSearchParams
。
从我的测试,decodeURIComponent
字面上只是剥离/替换URI编码,但URLSearchParams
只返回特定的querystrings
的值,并允许方法获得特定的键/值对,如下所示。
的例子:
var querystring = "?foo=bar%20baz";
var decoded = decodeURIComponent(querystring)
console.log('decoded:');
console.log(decoded)
var urlParams = new URLSearchParams(querystring);
var foo = urlParams.get('foo');
console.log('foo:');
console.log(foo)
相关文章:
- OSM-离线查询我的IONIC/CORDOVA项目
- 为什么我的文本框没有用查询结果更新
- 可以't使我的文本值在查询中起作用
- 无法使我的文本参数与我的查询一起工作
- 我的 Meteor 项目如何通过服务器端 MongoDB/集合查找查询可靠地显示信息
- 我是否阅读了搜索查询中的所有推文
- 如何将查询参数设置为我的所有路线,当它改变时-在恩伯
- NodeJS为什么MySQL查询的结果没有推送到我的表中
- 我的弹性查询中出错 - 范围返回错误的请求
- 从我的网站查询第三方网站的数据库
- 清理我的流星函数和查询
- 如何在我的 AngularJS 应用程序中解码 URL 的部分查询字符串
- 解析自定义网络钩子:我可以查询我的表吗?
- 我的处女解析.查询
- 实现我的 Javascript 函数到数据库查询结果
- 如何查询我的数据库与javascript
- 我如何从浏览器控制台查询我的MongoDB集合
- 我可以查询我的api调用,但我不能通过angular显示它
- 查询我的第一行管理员永不删除
- 使用日期循环(查询)我的localStorage.JavaScript中日期对象的困难时期