首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C#有没有与JavaScript的encodeURIComponent()等价物?

C#有没有与JavaScript的encodeURIComponent()等价物?
EN

Stack Overflow用户
提问于 2008-09-17 19:05:10
回答 3查看 119.6K关注 0票数 152

在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中仅提供:AspNetHostingPermissionAspNetHostingPermissionAttributeAspNetHostingPermissionLevel

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/86477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档