2011-11-14 12 views
1

URLが&のref = 1パラメータと値が削除されている問題があります。これは何の原因ですか?アンパサンドがエスケープされています

URLは& REF = 1

if (!String.IsNullOrEmpty(URLStr)) 
    { 
     if (!String.IsNullOrEmpty(Request["ReturnUrl"])) 
     { 
      URLStr = Request["ReturnURL"].ToString(); 
     } 

EDIT私のURLがRedirect.aspxある?にreturnurl = www.mysite.com /フォルダ/カテゴリ/ www.mysite.com/folder/category/5です5 & REF = 1

+2

URLを生成していますが、最初のパラメータはwww.mysite.com/folder/category/5?ref=1である必要があります。その後のパラメータには、www.mysite.comなどのアンパサンドが続きます。/folder/category/5?ref = 1&param = 2 – Tommy

+2

'&'の代わりに '?'を使用します – Zruty

+0

あなたの編集の後。 ReturnURLは一切取り除かれません。 ref = 1はRedirect.aspxの別のパラメータであり、ReturnUrlとの関係はありません。 – DanielB

答えて

5

私が正しくあなたのクエリ文字列を開始示唆し、それが動作するかどうかを確認:

www.mysite.com/folder/category/5?ref=1 
           ^Changed & to ? 

をは、の後に追加のパラメータを示すために使用され、?です。

0

ほとんどの場合、URLにQueryStringの区切り文字がないためです。

このようなあなたのURLを作成します。

www.mysite.com/folder/category/5?&ref=1 

と何が起こるかをご覧ください。

関連する問題