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

问获取转义URL参数
EN

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

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

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

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

代码语言:javascript
复制
æøå

(字符是挪威语)。

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

EN

回答 19

Stack Overflow用户

回答已采纳

发布于 2013-11-15 10:29:13

你不应该使用jQuery来做这样的事情!

现代的方法是通过像Bower这样的包管理器使用小的可重用模块。

我已经创建了一个小型module,它可以将查询字符串解析为对象。像这样使用它:

代码语言:javascript
复制
// parse the query string into an object and get the property
queryString.parse(unescape(location.search)).search;
//=> æøå
票数 2
EN

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提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1403888

复制
相关文章

相似问题

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