我有以下网址
http://somesite/somepage.aspx
我传递一个查询参数值,该值包含另一个带有查询参数的URL。
http://somesite/somepage.aspx?pageURL=的 http://someothersite/someotherpage.aspx?param1=value&source=http://anotheronesite/anotherpage
我需要将pageURL值作为粗体字母中的值。但我得到了
http://someothersite/someotherpage.aspx?param1=value
我没有得到源代码。我正在使用以下JavaScript函数 -
function getParameterByName( name )
{
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return decodeURIComponent(results[1].replace(/\+/g, " "));
}
有什么想法吗?
答案 0 :(得分:2)
您需要使用URL encoding对参数进行编码。否则,&
将被视为保留字符,并且属于“基本网址”。
答案 1 :(得分:0)
这将大大简化您的任务