2011-04-25 53 views
1

我使用javascript和需要解析出一個查詢的論點,即是網址:解析出一個URL查詢參數在JavaScript

/folderone/two?link=http%3A%2F%2Fwww.cooldomainname.com 

這是加倍努力,因爲我不僅需要解析出查詢參數「鏈接」,但一旦我有,在「://」似乎已變成:「%3A%2F%2F」

我只要做到這一點:

url.replace(/^.*\=/, ''); 

哪給我留下了:

http%3A%2F%2Fwww.cooldomainname.com 

但現在我仍然需要處理這些「%3A%2F%2F」我只能做一個查找和替換,但我覺得必須有某種類型的庫,我應該用它來「 de-URLify「查詢參數?

+0

請添加'javascript'標籤 – ianace 2011-04-25 01:15:21

回答

1

用途:

decodeURIComponent("http%3A%2F%2Fwww.cooldomainname.com"); 

輸出:

"http://www.cooldomainname.com" 

還請注意,我覺得split是一種更自然的選擇,而不是replace

"/folderone/two?link=http%3A%2F%2Fwww.cooldomainname.com".split("=")[1] 

(它假定您的輸入字符串只有一個參數。)