从URL中获取查询参数,该URL具有一些带有Query参数的URL

NLV*_*NLV 5 javascript regex url query-string

我有以下网址

http://somesite/somepage.aspx
Run Code Online (Sandbox Code Playgroud)

我传递一个查询参数值,该值具有另一个带有这样的查询参数的URL.

http://somesite/somepage.aspx?pageURL = http://someothersite/someotherpage.aspx?param1 = value&source = http:// anotheronesite/anotherpage

我需要将pageURL值作为粗体字母中的值.但我得到了

http://someothersite/someotherpage.aspx?param1=value
Run Code Online (Sandbox Code Playgroud)

而且我没有得到源代码.我正在使用以下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, " "));
  }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Fel*_*ing 2

您需要使用URL 编码来对参数进行编码。否则&被视为保留字符并属于“基本 URL”。