我应该使用什么方法对隐藏的表单字段值进行编码?假设我正在存储这样的文本:
这是一个“真正”长的字符串,带有'引号'和特殊字符(〜!@#$%^& *()_ + {}),它们可能在中间有一个随机引号(“)它,使HTML无效。
我们正在使用ASP.net来设置值:
<input type="hidden" value="<%= Model.UnencodedTextData %>" name="askingForTrouble" />
我相信如果我们对它进行HTML编码,它就可以解决问题,但是这个表单会被发布到另一个我们无法控制的应用程序中。那么接收应用程序(Marketo)会自动知道如何解码吗?
谢谢。
答案 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');
}