我有一个非常奇怪的问题。我已尽力以更好的方式解释它。请注意,我在PHP / MySQL中工作。这是问题所在:
我试图通过使用转义序列在CKEditor中插入反斜杠(\),转义序列将进一步保存在数据库中。我在CKEditor的源视图中插入以下代码:
<pre>
<code>
D:\\Movies\\Hollywood
</code>
</pre>
CKEditor的HTML视图将上面的代码解释为:
D:\\Movies\\Hollywood
上述信息在数据库中正确保存,没有任何问题,因为所有反斜杠都是通过转义序列正确转义的。
前端的输出结果为:
D:\Movies\Hollywood
但之后出现了一个奇怪的问题。当我按住Enter键时,将焦点放在浏览器的地址栏上,以下信息:
D:\\Movies\\Hollywood
自动更改为
D:\Movies\Hollywood
这意味着永久自动删除所有转义序列。现在,如果我将信息保存在数据库中,那么显然它不会被保存到我想要的内容中。它变成
D:MoviesHollywood
因此,从CKEditor中删除了转义序列,因此从前端删除了反斜杠。
任何人都可以解释一下这种现象吗?为什么会这样?我们如何解决它?