【问题标题】:HTML JavaScript Encoder and C# DecoderHTML JavaScript 编码器和 C# 解码器
【发布时间】:2014-10-15 02:06:11
【问题描述】:

我想在 JavaScript 中实现 HTML 编码器,例如 this。并实现对应的解码器如this

任何编码器/解码器都可以工作。这些只是例子。

我的最终目标是通过 HiddenField 传输 HTML 标记,然后在目的地使用传输的 HTML。没有编码/解码,分页符。这就是我想用 JavaScript 编码和 C# 解码的原因。

【问题讨论】:

  • 你试过什么?你有什么问题?如果您正确使用 DOM 和请求属性,您实际上不需要做任何事情。
  • 我尝试将 HTML 标记设置为 HiddenField。但是当有
    和其他标签时。 I 分页符:错误:Sys.WebForms.PageRequestManagerServerErrorException:处理服务器上的请求时发生未知错误。服务器返回的状态码是:500
  • ASP.NET 将表单字段中的 HTML 内容作为恶意内容阻止,这可能是您遇到的错误(框架引发异常)。
  • 我相信是的。没有解决办法吗?
  • @yazanpro:在“网络”选项卡中读取服务器错误。如果这是问题所在,请禁用请求验证。

标签: javascript c# html asp.net encoding


【解决方案1】:

JavaScript 编码器:

function htmlEncode(value) {
     //create a in-memory div, set its inner text (which jQuery automatically encodes)
     //then grab the encoded contents back out. The div never exists on the page.
     return $('<div/>').text(value).html();
}

C# 解码器:

public string HTMLDecode(value)
{
    return HttpUtility.HtmlDecode(value);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-08
    • 1970-01-01
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-21
    相关资源
    最近更新 更多