当前位置: 首页 > 面试题库 >

使用JavaScript解码URL参数

巫马盛
2023-03-14
问题内容

这应该是一个简单的任务,但是我似乎找不到解决方案。

我有一个基本字符串,它像这样被传递为查询字符串参数:This+is+a+message+with+spaces。我想使用JavaScript将该参数解码This is a message with spaces,但是似乎无法解码。

我已经尝试过,decodeURI('This+is+a+message+with+spaces')但是结果仍然包含+迹象。


问题答案:

是的,decodeURIComponent函数不会将+转换为空格,这是事实。因此,您必须使用替换功能替换+。

理想情况下,以下解决方案有效。

var str_name = 'This+is+a+message+with+spaces';
decodeURIComponent((str_name + '').replace(/\+/g, '%20'));


 类似资料:
  • 问题内容: 最好的JavaScript URL解码实用程序是什么?编码也将很好,并且与jQuery的良好配合是额外的好处。 问题答案: 我也使用encodeURIComponent()和decodeURIComponent()。

  • 问题内容: 在使用AJAX调用的Web应用程序中,我需要提交一个请求,但要在URL的末尾添加一个参数, 寻找一种JavaScript函数,该函数解析URL并查看每个参数,然后添加新参数或更新值(如果已经存在)。 问题答案: 您需要调整的基本实现如下所示: 这大约是正则表达式或基于搜索的解决方案的两倍,但是这完全取决于查询字符串的长度和任何匹配项的索引 我为完成测试而基准的慢速正则表达式方法(慢了大

  • 问题内容: 在Javascript中,如何获取URL字符串(而不是当前URL)的参数? 喜欢: 我可以在JSON对象中获取“ v”和“ p”吗? 问题答案: 您可以放心使用。如@ricosrealm所建议,在此函数中使用了它。 实际上不是那么简单 ,请参阅注释中的同行评审,尤其是: 基于哈希的路由(@cmfolio) 数组参数(@ user2368055) 正确使用解码URIComponent 和

  • 问题内容: Javascript没有提供执行此操作的核心方法,那么该怎么做呢? 问题答案: 因此,您可以使用:

  • 问题内容: 如何使用JavaScript安全地编码URL,以便可以将其放入GET字符串中? 我假设您需要在第二行编码该变量? 问题答案: 签出内置函数encodeURIComponent(str)和encodeURI(str)。 在您的情况下,这应该起作用:

  • 问题内容: 我正在尝试让Alamofire在GET请求中发送以下参数,但它发送的是乱码: 这是我的代码: 输出 {“ $ and”:[{“ name”:{“ $ bw”:“ duke”},“ country”:“ gb”}]} 这是我的参数要求: 这是AlamoFire发送的: 如您所见,filter参数是一团糟。我究竟做错了什么? 问题答案: 默认情况下,Alamofire使用POST正文中的“