我有这个问题: 我有一个javascript,保存在数据库字段,即将用于网页作为href目标,例如,JavaScript和html字符转义
insert into table_with_links (id, url)
values (1, 'javascript:var url="blö blö";.....');
// run scripts that use the database values to generate web pages
// part of the generated html code:
<a href="javascript:var url='blabla';..... </a>
到目前为止没有问题。我在JavaScript中使用了德语字母(Umlaute - 例如ö)。我不应该拯救德国的信件在数据库中,所以我逃避他们:
insert into table_with_links (id, url)
values (1, 'javascript:var url="bl%F6 bl%F6";.....');
现在问题来了 - 我不应该存储在数据库中的%迹可寻,因为生成脚本网页无法正确处理。我想你可以想象这些脚本是如何使用第三方脚本并且不能改变的。
所以,我的问题是 - 我也可以转义%符号吗?
什么数据库你在用吗?许多数据库都支持unicode字符集。也许你应该切换数据库 – jeremy
它是oracle,但是当我存储德文字母时还有其他不一致之处。所以,这在技术上是可行的,但我不应该这样做。 – user1414745