2013-08-23 48 views
0

的第一個值我用一個簡單的語句NameValueCollection中不斂查詢字符串

NameValueCollection nvCollection = HttpUtility.ParseQueryString(queryString);

我試圖搶在查詢字符串傳遞的值。的東西通過一個簡單的例子是

form_id=webform_client_form_4&referrer=http://myURL/webform/request-information?agent=agent&keyword=keyword&full_name=Jon Harding&company=RTS Financial - TEST&phone=913-555-5555

我遇到的問題是,referrer其實是它後滿弦。我確實需要其他的價值。在這種情況下becauase的ParseQueryString&字符分割字符串的第一個值總是被忽略在NameValueCollection

目前,當我試圖讓代理的值是空值,可以理解。

確保我抓住所有變量的最佳方法是什麼?我可以在問號處拆分字符串,然後在執行ParseQueryString之前在字符串前添加一個&符號。有沒有更優雅的想要做到這一點?

+1

你必須編碼發送作爲查詢字符串的URL .. – Krishna

+0

什麼會'nvCollection'希望持有?只是參數甚至基礎網址? –

+0

@KingKing'nvCollection'持有我期望的沒有想到的第一個參數的後果。我想要分別檢索基本網址和所有參數 –

回答

1

這將至少努力工作:

NameValueCollection nvCollection = HttpUtility.ParseQueryString(queryString.Replace("?","&"));