【发布时间】:2012-11-01 15:31:40
【问题描述】:
我正在 Spitiy 框架内构建个人应用程序。我在使用具有特殊特殊字符(如单引号/双引号、& 符号等)的曲目和艺术家标题时遇到问题...
在挖掘解决方案时,我发现了使用 replace() 方法的 hack。但随后进行了更多挖掘,我从 Spotify 本身找到了一个示例代码,并发现了一些奇怪的东西。本质上,当示例代码收集轨道信息,然后将其显示在
的 innerHTML 属性中时标签,曲目标题正确显示了特殊字符,但是当我尝试将信息显示在 alert() 中或作为文本框中的值时,标题出现时特殊字符弄乱了。
同样,我可以使用 replace() 方法解决此问题,但我很想知道为什么会发生这种行为(也就是 innerHTML 显示正确与警报和文本框错误)。
这是我使用的代码:
编辑:
从我读到的内容看来,innerHTML 实际上确实将特殊字符编码为常见的 Web 表单。但由于我将值放入文本框中,因此我制作了自己的过滤器:
【问题讨论】:
标签: javascript spotify