【发布时间】:2017-09-08 02:12:46
【问题描述】:
.net 中是否存在从字符串创建安全的Control.ID 属性以满足以下条件(来自MSDN):
只有字母数字字符和下划线字符 (_) 的组合是此属性的有效值。包含空格或其他无效字符将导致 ASP.NET 页面解析器错误。
那我可以拿一个字符串举例:
Hello world
然后得到类似的东西:
hello_world
我知道我可以编写一些自定义的东西来做到这一点,但似乎他们应该是已经存在的东西来做到这一点,但到目前为止我还没有找到任何东西。
【问题讨论】:
-
你可以试试
Server.URLEncode,把%换成_。 -
@ZoharPeled - 我认为这不起作用,来自链接:
'Spaces ( ) are converted to plus signs (+)'- 这将是一个无效字符。
标签: c# asp.net string sanitization