2010-08-02 48 views
5

He la siguiente URLconsulta de parámetros de una URL que inturn tiene cierta URL con parámetros de consulta

http://somesite/somepage.aspx 

pasar un valor de parámetro de consulta que tiene otra dirección URL con parámetros de consulta de este tipo.

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

necesito para obtener el valor PAGEURL como el de las letras en negrita. Pero obtengo

http://someothersite/someotherpage.aspx?param1=value 

y no obtengo el parámetro de fuente. Estoy usando la siguiente función de 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, " ")); 
    } 

¿Alguna idea?

+0

¿De dónde obtiene el nombre/URL? –

+0

Configuré el código detrás - C#. – NLV

+0

Quiero todo en la página URL. No va a cambiar ¿Puedo hacerlo? Una función específica que toma pageURL como parámetro está bien. – NLV

Respuesta

2

Es necesario utilizar URL encoding para codificar el parámetro. De lo contrario, & se trata como con el carácter reservado y pertenece a la "URL base".

+0

Gracias. Funcionó muy bien. – NLV

0

¿Has considerado html url que codifica el parámetro pageURL?

esto simplificaría enormemente su tarea

+0

Déjame darle una oportunidad. – NLV

+0

Okie, ¿puedes explicarme cómo me ayudaría? – NLV

+0

Sin pistas. Quedarse atrapado en el mismo problema. ¿Algunas ideas? – NLV

Cuestiones relacionadas