2012-02-26 5 views
1

Я могу получить querystring из url, как это, используя regex и javascript: Но мне нужно избавиться от этих% 22 ... они не отображаются в IE, как раз в FF ... Как мне это сделать? Ineeed все после того, как к = .. но без% 22 ..получить querystring из URL regex и javascript

<script type="text/javascript">document.write('<div class="DynamicSearchTitle"> 
Showing All Results For ' + 
location.href.match(/\&k\=(.+)/)[1]+ ' Matches </div>'); 
</script> 

URL

http://mysite/sites/dev/contact-us/Pages/LocationSearchTestPage.aspx?s=bcs_locations&k=%22Hospital%22%20OR%20%22Office%22

+0

URL не работает " Страница не найдена" – Alex

+0

почему бы вам нужен URL-адрес для работы? Я просто включил образец URL. Настоящий url еще не жив. –

+0

Остановить использование пробелов и странных символов в вашем q uerystring, и вы должны быть золотыми? – adeneo

ответ

1

URL-адрес разбит, поэтому я не могу взглянуть на весь код, но я думаю, что вы ищете decodeURI-function.

decodeURI("%22") 

, например, будет возвращено "

Unescapeing URL-адрес из вашего вопроса:.

decodeURI("&k=%22Hospital%22%20OR%20%22Office%22"); 

возвращает &k="Hospital" OR "Office"

+1

unescape - плохой. Он не работает для символов, отличных от ASCII. -1 для справки w3schools. –

+0

отредактировал и спасибо за информацию, не знал об этом! – Alex

+0

Спасибо, сэр! Отлично! –

1

Вы можете получить все компоненты строки запроса с помощью простой функции JS описана here

Используйте его например,

var uparts = getUrlParts(location.href); 
var the_K = uparts["k"]; 
Смежные вопросы