【问题标题】:Encode hidden form field value编码隐藏的表单字段值
【发布时间】:2014-07-01 14:53:08
【问题描述】:

我应该使用什么方法来编码隐藏的表单字段值?假设我正在存储这样的文本:

这是一个“非常”长的字符串,带有“引号”和特殊字符 (~!@#$%^&*()_+{}),中间可能有一个随机引号 (") ,使 HTML 无效。

我们正在使用 ASP.net 来设置值:

<input type="hidden" value="<%= Model.UnencodedTextData %>" name="askingForTrouble" />

我相信如果我们对它进行 HTML 编码,它会解决问题,但是这个表单会被发布到另一个应用程序,我们无法控制它。那么接收应用程序(Marketo)会自动知道如何解码吗?

谢谢。

【问题讨论】:

  • 是的,只是对它进行 HTML 编码。你必须。不,它不会发送 HTML 实体,HTML 编码仅在 HTML 本身中有意义。如果有问题我会咨询第三方。

标签: html forms encode marketo


【解决方案1】:

Marketo 开发者传道者在这里。在发布到 Marketo 之前,最好对特殊字符使用 HTML URL 编码。例如,下面的 JavaScript 代码示例将对“&”和“%”字符进行 URL 编码。

function htmlEscape(str) {
    return String(str)
        .replace(/&/g, '%26')
        .replace(/%/g, '%20');
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多