我对GET参数和ASP.NET有问题,我有一个具有非ASCII字符的值的参数("Físico")。当ASP.NET生成表单时,它的操作设置为
<form method="post" action="SomePage.aspx?query=F%u00edsico">
似乎字符串不是由ASP.NET正确编码的,这导致了jQuery UI (“格式错误的URI")出现问题。我有遗漏什么吗?浏览器不应该正确编码URL,而ASP.NET不应该在生成表单时正确地对其进行编码吗?
发布于 2013-08-16 19:20:09
在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()));
该查询字符串由于í
中的倾斜而被编码为unicode。
https://stackoverflow.com/questions/18280053
复制相似问题