javascript - HttpUtility.HtmlEncode() 不适用于某些特殊字符
问题描述
我使用 asp.net Telerik Grid,我需要在其中调用一个 javascript 方法。作为参数即时传递该方法的字符串。该字符串可以包含特殊字符,例如等',",/,\
。当该字符串包含这些特殊字符时,javascript 函数不会调用。
所以我用HttpUtility.HtmlEncode(string)
了这个,这适用于一些特殊字符,对某些字符不起作用。下面是我的代码。
<telerik:GridTemplateColumn>
<ItemTemplate>
<%#"<a onclick='" +( ((string)((Container as GridDataItem).GetDataKeyValue("Type")) == "Additional")? ("showAdditionalPositionNoteEdit("+ (Container as GridDataItem).GetDataKeyValue("ID")+ ",\""+HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))+"\")"): ("showDialog2("+ (Container as GridDataItem).GetDataKeyValue("ID")+ ",\""+HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))+"\")")) + ";return false;'>Edit Notes</a>"%>
</ItemTemplate>
</telerik:GridTemplateColumn>
这部分是需要解决的部分。HttpUtility.HtmlEncode((Container as GridDataItem).GetDataKeyValue("Note"))
此注释可以包含任何特殊字符。我需要在客户端这样做
解决方案
推荐阅读
- javascript - 使用 axios 删除请求 - React
- javascript - 如何通过在 webpack 4 中设置 eslint 来解决导入/未解决问题
- ansible - 在 Ansible 中生成证书链
- python - 我无法在 Python 中导入 termcolor 库
- python - python: cd 进入文件
- python - 在 Jupyter Notebook 中将 Python 列表的每个元素作为代码运行
- api-platform.com - 编辑元素时单独的管理界面安装导致 404
- java - 每次循环重新启动时,循环都会随机更改值
- tensorflow - 为什么在使用 ImageDataGenerator 重新缩放时,预测可以在不使用 load_img 重新缩放的情况下工作?
- r - R 中使用生存模型的 AFT Weibull 模型后的边际效应或预测值