首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取转义URL参数

获取转义URL参数
EN

Stack Overflow用户
提问于 2009-09-10 07:46:19
回答 13查看 366.5K关注 0票数 303

我正在寻找一个jQuery插件,可以获得网址参数,并支持此搜索字符串,而不输出JavaScript错误:“错误的URI序列”。如果没有支持它的jQuery插件,我需要知道如何修改它来支持它。

代码语言:javascript
复制
?search=%E6%F8%E5

URL参数的值在解码时应为:

代码语言:javascript
复制
æøå

(字符是挪威语)。

我没有访问服务器的权限,所以我不能修改服务器上的任何内容。

EN

回答 13

Stack Overflow用户

发布于 2009-09-10 08:38:09

代码语言:javascript
复制
function getURLParameter(name) {
    return decodeURI(
        (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search)||[,null])[1]
    );
}
票数 418
EN

Stack Overflow用户

发布于 2012-01-07 04:28:37

下面是我从这里的评论中创建的内容,以及修复没有提到的bug(例如实际返回null,而不是'null'):

代码语言:javascript
复制
function getURLParameter(name) {
    return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null;
}
票数 294
EN

Stack Overflow用户

发布于 2012-12-18 22:48:31

需要添加i参数以使其不区分大小写:

代码语言:javascript
复制
  function getURLParameter(name) {
    return decodeURIComponent(
      (RegExp(name + '=' + '(.+?)(&|$)', 'i').exec(location.search) || [, ""])[1]
    );
  }
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1403888

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档