编码隐藏的表单字段值

时间:2014-05-13 19:09:45

标签: html forms encode marketo

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

  

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

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

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

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

谢谢。

1 个答案:

答案 0 :(得分:1)

Marketo开发者福音传道者。在发布到Marketo之前,最好对特殊字符使用HTML URL编码。例如,下面的JavaScript代码示例将对URL编码&#34;&amp;&#34;和&#34;%&#34;字符。

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