각 쿼리 문자열 매개 변수를 urlencode하지 않고 전체 URL 쿼리 문자열을 URL로 인코딩하는 방법이 있습니까? 지금은이 같은 뭔가 쿼리 문자열을 다시 보내고 있습니다 :urlencode 모든 쿼리 문자열 매개 변수
이Page.Request.Url.Query
참조 :
Uri baseUri = new Uri(" http://www.contoso.com/catalog/shownew.htm?date=today&<a>=<b> ;");
string queryString = baseUri.Query;
The queryString
매개 변수 ?date=today&%3Ca%3E=%3Cb%3E
를 반환합니다
foreach (string x in Page.Request.QueryString.Keys)
{
sQueryString += x + "=" + Server.UrlEncode(Request.Params.Get(x)) + "&";
}
이것은 현재 QueryString 전체를 제공하지만 앰퍼샌드 (&)가 URL 안전 버전으로 대체되므로 URLEncode를 실행하면 값을 잃게됩니다. –
UrlEncode를 실행할 필요가 없습니다. – Alex
.Query가 없지만 이것이 완벽하게 작동하는 것 같습니다. Page.Request.Url.AbsoluteUri –