1

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

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

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

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

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

谢谢你。

4

1 回答 1

1

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

function htmlEscape(str) {
    return String(str)
        .replace(/&/g, '%26')
        .replace(/%/g, '%20');
}
于 2014-05-15T08:53:53.880 回答