【发布时间】:2018-10-09 04:43:41
【问题描述】:
我有一些来自模型的字符串,并正在从它们中进行 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".' />
意味着唯一被渲染的是
山姆
编辑 - Vikas 的回答给了我...
<input id="ModelDescription" type="hidden" value="@if(this.Model.Model.Description != null)
{
@this.Model.Model.Description.Replace(""","&#quot;")
} " />
【问题讨论】:
标签: html razor double-quotes html-input single-quotes