在JavaScript中:
encodeURIComponent("©√") == "%C2%A9%E2%88%9A"
是否有用于C#应用程序的等价物?用于转义我使用的HTML字符:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"&#" + ((int)m.Value[0]).ToString() + ";");
但是我不确定如何将匹配转换为JS使用的正确的十六进制格式。例如下面的代码:
txtOut.Text = Regex.Replace(txtIn.Text, @"[\u0080-\uFFFF]",
m => @"%" + String.Format("{0:x}", ((int)m.Value[0])));
返回“对于"©√"
而不是"%C2%A9%E2%88%9A"
,返回%a9%221a"
。看起来我需要将字符串拆分成字节或其他东西。
编辑:这是针对windows应用程序的,System.Web
中仅提供:AspNetHostingPermission
、AspNetHostingPermissionAttribute
和AspNetHostingPermissionLevel
。
https://stackoverflow.com/questions/86477
复制相似问题