C# 用双引号替换单引号
在我的C#MVC视图代码中,我有一个隐藏的输入字段C# 用双引号替换单引号,c#,html,asp.net-mvc,iis,spark-view-engine,C#,Html,Asp.net Mvc,Iis,Spark View Engine,在我的C#MVC视图代码中,我有一个隐藏的输入字段 <input type='hidden' name='foo' value='${r.data}'/> 在我的本地机器上进行测试时,它会生成html源代码 <input type='hidden' name='foo' value='bah'/> 在我的生产服务器上,它发送给客户端的源是 <input type="hidden" name="foo" value="bah"/> 它已将
<input type='hidden' name='foo' value='${r.data}'/>
在我的本地机器上进行测试时,它会生成html源代码
<input type='hidden' name='foo' value='bah'/>
在我的生产服务器上,它发送给客户端的源是
<input type="hidden" name="foo" value="bah"/>
它已将单引号替换为双引号。
如果变量数据中有双引号,则会中断
现在我知道我应该测试html特殊字符,或者至少做些什么
<input type="hidden" name="buttons" value="${r.data.Replace(@"""", """)}"/>
这里发布了一个类似的问题(有一个公认的答案)可能不是同一个MVC版本,但可能是同一个Bug。我唯一能想到的是doctype,因为它需要双引号而不是单引号,但看不到引擎或web服务器将如何翻译源代码。感谢nice find,解释了为什么它在本地工作,因为我使用的是1.6 spark local,它有这个Bugxed,但只有1.5在生产中使用。现在需要找到为什么me deploy没有同步依赖项。再次感谢!