【问题标题】:how to encode string with spaces into html valid id?如何将带空格的字符串编码为html有效ID?
【发布时间】:2021-11-11 01:47:20
【问题描述】:

我有classitems,其唯一标识符是它们的stringfield。我使用 Razor(C#) 在 html 中设置这些元素。我为javascript处理它。我需要将字符串从example"Mr. Smith" 转换为id"{2342-2341-2324-...}" 或Base64"92384098230..."。然后使用 javascript 从编码字符串中获取值。如何在 C# 和 Javascript 中做到这一点?

【问题讨论】:

标签: javascript html asp.net-mvc razor encode


【解决方案1】:

您可以执行以下操作-

C# - Uri.EscapeDataString(String)

并在JavaScript中转换上述值-

js - unescape(string) or decodeURI(string)

如果你想做相反的事情,你可以使用

C# - Uri.UnEscapeDataString(string) & js - escape(string) or encodeURI (string)

【讨论】:

  • 谢谢,正需要这个。但它不起作用 - 转换回来时,我得到 вод%20инÑоÑмаÑии
  • 你能分享更多细节吗? C#什么是原始文本和转义文本以及js中的非转义文本?
  • 我做到了!不推荐使用“unes​​cape”方法,我将其替换为“decodeURI”:C#:Uri.EscapeDataString(item.Name) => Javascript:decodeURI(itemId)。是工作!谢谢!
  • 在答案中添加了 decodeURI - 但是developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 请将其标记为已回答,因为它有帮助?。
猜你喜欢
  • 2013-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-07
  • 2014-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多