c# - 如何处理在我的剃刀页面上返回的一些特殊字符?
问题描述
我的视图页面上有以下 razor 语法,它将返回以下格式的标签:“Recherce d & # 3 9 ; address”,但它应该是:“Recherce d'address”。这是由我的翻译文件中的 é 引起的。
<div class="form-group">
<label class="col-sm-2 control-label">
@xxx.Tools.Language.Translate(xxx.Tools.Language.Keys.Address_Search,
ViewBag):</label></div>
我不确定如何解决以下语法来防止这种情况。我的直觉是使用 HTML.Encode.Text 但我迷失了语法......
解决方案
@Html.Raw()
是你的朋友吗?请参阅:https ://docs.microsoft.com/en-us/aspnet/core/mvc/views/razor?view=aspnetcore-2.2
请注意,这会带来一些安全风险,因为如果用户输入包含 JavaScript、iFrame 等的地址,它们可能会产生不良影响。
推荐阅读
- java - 如何让 KeyListener 接受来自 Robot 的输入
- javascript - Angular 6:“typeof Observable”类型上不存在属性“fromEvent”
- javascript - Javascript 和 html2canvas.js 部分工作的 Div 屏幕截图
- python-3.x - 关于在数据帧上覆盖逻辑数组
- jquery - 格式化 Etherscan API 结果 ( JsonRpc )
- c# - 管理多个环境的设置?
- jquery - Safari 及其计算屏幕大小的方式
- php - PHP assert() 函数设置未定义为 $matches
- automated-tests - 在单独的网络上安装杜鹃?
- javascript - 如何开玩笑地测试这个正则表达式