我有這個問題: 我有一個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