2013-08-16 2 views
1

GET 매개 변수 및 ASP.NET에 문제가 있습니다. 비 ASCII 문자 ("Físico")가있는 값이있는 매개 변수가 하나 있습니다. ASP.NET 양식을 생성 할 때 문자열이 제대로 ASP.NET에 의해 URL 인코딩되는 것은 보이지 않는다ASP.NET Webforms 및 URL 인코딩

<form method="post" action="SomePage.aspx?query=F%u00edsico"> 

로 설정 작업이 있습니다. 이로 인해 jQuery UI ("잘못된 URI")와 관련된 문제가 발생합니다. 내가 놓친 게 있니? 브라우저가 URL을 적절하게 인코딩하면 안되고 폼을 생성 할 때 ASP.NET이 제대로 인코딩하지 않아야합니까?

+0

양식의 동작을 생성하는 데 사용하는 코드를 표시하십시오. –

+0

폼의 동작을 생성하지 않고 단순히 SomePage.aspx? query = Físico에 연결합니다. 그런 다음 ASP.NET은 해당 양식을 생성합니다 (평소와 같이). – stelonix

+0

문제가 중복되었습니다. –

답변

1

주위 작품으로 Page_Load 이벤트에보십시오 :

Vb.Net

Dim unicode As UnicodeEncoding = New UnicodeEncoding 
form1.Action = unicode.GetString(unicode.GetBytes(Request.Url.ToString())) 

C#을 문자열이 있기 때문에 유니 코드로 인코딩되는 쿼리

UnicodeEncoding unicode = new UnicodeEncoding(); 
form1.Action = unicode.GetString(unicode.GetBytes(Request.Url.ToString())); 

에있는 물결표의 í