【问题标题】:email address obfuscate .net asp电子邮件地址混淆.net asp
【发布时间】:2013-04-20 16:11:57
【问题描述】:

有人知道像this way 这样的混淆的.net 替代方案吗?

作为输出,我想是这样的:

<A HREF="mailto:
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;">
&#121;&#111;&#117;&#114;&#110;&#097;&#109;&#101;&#064;&#100;&#111;&#109;&#097;&#105;&#110;&#046;&#099;&#111;&#109;
</A>"

【问题讨论】:

    标签: c# asp.net .net encode


    【解决方案1】:

    你可以这样编码一个字符串:

    email =
      String.Concat(email.Select(c => "&#" + ((int)c).ToString() + ";").ToArray());
    

    【讨论】:

    • 感谢您的回答!出于某种原因,它从字符串中删除了 'o'(零),您知道如何避免这种情况吗?
    • @el.severo:哦,你的意思是像&amp;#64; 而不是&amp;#064;?它们不是必需的,但如果您想要固定位数,您可以在代码中使用ToString("000") 而不是ToString()
    • 已经尝试过 ToString("000")ToString("3D") 但方法相同。谢谢! :)
    • @el.severo:ToString("3D") 不起作用,但 ToString("000") 起作用。
    猜你喜欢
    • 2019-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-07
    • 2011-05-05
    • 2021-02-24
    • 1970-01-01
    • 2013-11-05
    相关资源
    最近更新 更多