html - 替换html输入中的引号
问题描述
我有一些来自模型的字符串,并正在从中进行 html 输入。或多或少如下:
@inherits Nancy.ViewEngines.Razor.NancyRazorViewBase<dynamic>
@{
this.Layout = "Views/Shared/Bootstrap.cshtml";
}
<input id="ModelDescription" type="hidden" value='@if(this.Model.Model.Description != null)
{
@this.Model.Model.Description.Replace('a','b')
} ' />
这一切都很好。我已经设法在其中将 a 替换为 b (我继承的代码不是最稳定的东西)并且它有效,仅作为示例。
正如您可能已经收集到的那样,我们遇到了报价问题。一些用户会输入如下内容:
山姆的弟弟说“我不喜欢苹果”。
这当然意味着我们的输入变为:
<input id="ModelDescription" type="hidden" value='Sam's little brother said "I don't like apples".' />
这意味着唯一被渲染的是
山姆
编辑-维卡斯的回答给了我...
<input id="ModelDescription" type="hidden" value="@if(this.Model.Model.Description != null)
{
@this.Model.Model.Description.Replace(""","&#quot;")
} " />
解决方案
使用双引号代替单引号 (""),如下所示:
<input id="ModelDescription" type="hidden" value="Sam's little brother said "I don't like apples"." />
推荐阅读
- azure - 与美国西部的服务总线通信时,英国南部的 Azure 功能超时
- java - 无法执行休眠查询语句?
- html - 之间的关系
和 HTML5 中的标签
- python - 为什么我只需要从模块导入子类而不从另一个实例导入它的基类和它的属性?
- api - 我们如何测试使用 azure 持久函数的 rest api 端点?
- html - 无法发布用 MD 文件写入的表格
- css - 我想用 sass 将图标悬停为白色(没有过滤器)
- gremlin - Tinkerpop 选择按顶点分组的邻居,它们是具有范围步长的邻居
- android - 如何在第三方活动上添加进度条
- python - Heroku 无法安装 av (pyav)