Javascript 避免FF JS自动HTML编码?

Javascript 避免FF JS自动HTML编码?,javascript,html,firefox,Javascript,Html,Firefox,我试图为网站上的用户制作简单的模板。我有一条这样的测试线: 它将在除FF之外的所有浏览器中使用以下JS正确地警告HTML: alert(document.getElementById('test').innerHTML) 在FF中,它会将花括号更改为其HTML编码版本。我不想仅仅对URL进行解码,以防用户输入带有实际URL而不是模板URL的HTML。除了重新设置返回值之外,还有什么解决方法吗 我的小提琴在这里: 编辑 由于似乎无法避免FF中的差异,而且我们还处于开发的早期阶段,所以我们将转而使

我试图为网站上的用户制作简单的模板。我有一条这样的测试线:

它将在除FF之外的所有浏览器中使用以下JS正确地警告HTML:

alert(document.getElementById('test').innerHTML)

在FF中,它会将花括号更改为其HTML编码版本。我不想仅仅对URL进行解码,以防用户输入带有实际URL而不是模板URL的HTML。除了重新设置返回值之外,还有什么解决方法吗

我的小提琴在这里:

编辑
由于似乎无法避免FF中的差异,而且我们还处于开发的早期阶段,所以我们将转而使用[]而不是{}。将@Quentin标记为正确答案,因为这正是我要说的,

如果你的代码在别处不包含
%xx
,当你得到某个东西的
内部HTML
时,你可以通过
unescape()
运行它,您将获得DOM的序列化表示,其中将包括任何错误恢复或用浏览器所做的等价物替换结构


无法从DOM获取原始源代码

+1表示希望尽可能避免使用正则表达式:-)我打赌你是对的-我想知道为什么FF是唯一选择以这种方式序列化的浏览器。尝试了Chrome、Safari、IE和Opera——所有这些都给了我想要的。