使用非法字符设置DIV ID名称
set DIV ID name with illegal characters
不幸的是,我需要通过ID转发文件路径。DIV ID="dir/dir2/file.txt"包含非法字符。即使是base64也无法解决。如何解决这个问题?
可以通过在id
属性中不使用非法字符来解决这个问题。该属性用于标识,而不是传递数据。如果需要在JavaScript的DOM中存储与元素相关的数据,可以使用HTML5规范中解释的data-*
属性。或者只是将它们放在script
块内的有用数据结构中,这样您就可以直接访问它。
帮助您修复潜在的问题(导致需要这些id)可能比帮助您在id中编码文件路径更容易和更好。如果你能解释一下潜在问题的背景也许就能找到解决方案?
话虽如此,你的问题的答案可以是:
-
这是无法修复的,因为你需要的字符不允许在id。
-
还是……考虑一些非常荒谬的替换方案来将特殊路径字符转换为有效的ID字符。您可以使用ID中的冒号字符作为转义字符,以指示后面是unicode数字。为了让您了解我的目标:
D:'directory something'wéírddir'file.txt
将变成类似于下面的ID:
D:2233directory:4455something:2233w:8877:0099rdir:2233file.txt
其中:2233
应该是反斜杠的实际数字,等等。此外,由于您必须在ID中以字母开头(在路径中不一定是这样),因此您可以按照惯例始终以某个字母开头(并且在服务器端再次解析ID时忽略该字符)。
注意:我绝对不推荐这个解决方案(!!),但是弄清楚它是否可以完成似乎很有趣:D
p。还应该看看这个SO问题
相关文章:
- 禁用Tab键以进行具有特定Div ID的输入
- Bootstrap Typeahead不适用于某些Div Id's
- 使用 Jquery 选中基于 Div ID 和类的所有复选框
- 如何点击获得DIV ID
- 将DIV ID内的所有链接设置为返回false
- 在滚动过程中抓住Div id时,Div id为空
- 如何选择当前 DIV ID 以使用该 ID 运行 Jquery
- 将 Div ID 添加到 YouTube iFrame
- 添加/删除 CSS 类属性以尊重不基于 Div id 的类
- 如何根据 Div ID 内容隐藏/显示 DIV
- 如何在 javascript 中使用 DIV ID 对 DIV 产生悬停效果
- jQuery - 更改 Div ID 的值
- 在完整日历提示上获取 qTip2 Div ID
- JQuery 只查看一个 DIV ID 即可获取值
- 获取单击的UL LI选择框的父DIV ID
- 滚动按钮链接Div Id's
- 如何将DIV ID的值保存到数据库PHP&MySQL
- 循环遍历DIV id数组,并每隔x秒刷新这些DIVS
- 通过Javascript获取父GridView中的Div Id
- 错误地获取DIV ID