C#是否具有与JavaScript的encodeURIComponent()等效的?
2022-08-30 02:39:37
在 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])));
返回 “ for 而不是 。看起来我需要将字符串拆分为字节或其他东西。%a9%221a"
"©√"
"%C2%A9%E2%88%9A"
编辑:这是针对Windows应用程序,中唯一可用的项目是:,,和。System.Web
AspNetHostingPermission
AspNetHostingPermissionAttribute
AspNetHostingPermissionLevel