gpt4 book ai didi

c# - 用双引号替换单引号

转载 作者:可可西里 更新时间:2023-11-01 14:53:00 24 4
gpt4 key购买 nike

在我的 C# MVC View 代码中,我有一个隐藏的输入字段

<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(@"""", "&quot;")}"/> 

为什么本地机器和生产输出之间存在差异?

这是在哪里发生变化的,它是 spark View 引擎的一部分,还是C# 中的响应生成器但这没有意义?我唯一能想到的是 IIS 和 VS2010 内置 Web 服务器的区别?

文件编码在本地和生产 UTF8 上是相同的,使用相同的 dll。并且相同的构建类型正在发布。

应该允许使用单引号和双引号。 Single vs Double quotes (' vs ")

这没有任何意义,这怎么可能发生我觉得自己快要疯了。

最佳答案

此处发布了一个类似的问题 ASP.NET MVC 2 and sparkviewengine rendering single quotes to double quotes in html5 data- attribute (带有可接受的答案)可能不是相同的 MVC 版本,但可能是相同的 Bug。

关于c# - 用双引号替换单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15263904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com