1

すべての特殊文字を特殊文字として保存しようとしている HTML5 アプリケーションがあります。

例えば

eihefrgredirngfdig'dfdfgdfgg... ' を特殊文字として保存したい。文字列の置換を行う方法はありますか?

case 5:
            tx.executeSql('CREATE TABLE IF NOT EXISTS notes(id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, now, created DATETIME, title, note)');
            tx.executeSql('INSERT INTO notes(now, created, title, note) VALUES(?, ?, ?, ?)', [now, mytime, notetitle, notenote]);    

他のすべてが機能しています。すべての特殊文字をhtml5の特殊文字に置き換えられるようにしたいだけです。文字列を置き換える方法について何か提案はありますか? 私はphpでそれを行いましたが、javascriptで正しく動作するようには見えません。

4

1 に答える 1

0

簡単に使える機能はありません。ただし、関数はわかりませんがtx.executeSql()、prepaird ステートメントのように見えます (タグ javascript を使用するように配線されているだけです)。データベース フレームワークがそれ自体を処理する必要がある入力文字列を正しくエスケープすることを気にする必要はありません。

function myReplace(instr) {
    instr.replace("'", "\\'").replace("?","\\?");
}

上記のコードは、入力文字'とをマスクし?ます。必要に応じて簡単に拡張できます。

于 2013-04-21T15:51:08.470 に答える