2010-08-02 31 views
5

Tôi đã URL sauBắt Query Parameter từ một URL mà inturn có một số URL với truy vấn tham số

http://somesite/somepage.aspx 

tôi vượt qua một giá trị tham số truy vấn trong đó có một URL với các tham số truy vấn như thế này.

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

tôi cần để có được giá trị PAGEURL là một trong các chữ đậm. Nhưng tôi đang nhận được

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

và tôi không nhận được thông số nguồn. Tôi đang sử dụng chức năng JavaScript sau -

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, " ")); 
    } 

Bất kỳ ý tưởng nào?

+0

Bạn lấy tên/URL từ đâu? –

+0

Tôi đặt trong mã phía sau - C#. – NLV

+0

Tôi muốn mọi thứ pageURL. Nó sẽ không thay đổi. Tôi có thể làm được không? Một hàm cụ thể lấy pageURL làm tham số là tốt. – NLV

Trả lời

2

Bạn cần phải sử dụng URL encoding để mã hóa các thông số. Nếu không, & được coi là ký tự dành riêng và thuộc về "URL cơ sở".

+0

Cảm ơn bạn. Nó hoạt động rất tốt. – NLV

0

u được xem là html url mã hóa tham số pageURL?

này sẽ đơn giản hóa nhiệm vụ của bạn

+0

Hãy để tôi thử. – NLV

+0

Okie, bạn có thể giải thích nó sẽ giúp tôi như thế nào không? – NLV

+0

Không có manh mối. Gặp khó khăn trong cùng một vấn đề. Ý tưởng nào? – NLV

Các vấn đề liên quan