WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:エスケープ処理チェックルーチン

0:[投稿] しまうま [2002/06/10 01:14 ][環境:WIN+IE WIN系+Java]

開発環境 winNT+IE6.0 JavaScript

WEB上の入力画面から入力されたデータの特殊文字をエスケープ処理をしてから確認画面に表示させたいのですが、チェックロジックを作成するところで詰まっています。

特殊文字とは<>&”’です。
どなたかサンプルプログラムをお持ちの方はいらっしゃらないでしょうか?
あとチェックルーチンを実行するタイミングはSubmit()の前でしょうか?
WEB開発初心者で申し訳ありませんがよろしくお願いいたします。


1:[回答] ナン [2002/06/11 09:50 ]

やはり、クライアント側でJavaScriptにて処理をさせるより、サーバー側で処理をさせた方が良いと思います。
で、サーバー側のJavaって、どのようにしていますか?


2:[回答] じゃすみん [2002/06/11 11:18 ]

JavaでもJavaScriptでも考え方はいっしょだと思うけど。

文字列のlengthでループして、charAtで一文字ずつ特殊文字と比較。
特殊文字であれば<とか&とかを代わりに入れればいいし、
特殊文字でなければそのまま保存。

>あとチェックルーチンを実行するタイミングはSubmit()の前でしょうか?
クライアントサイドでするなら、Submit()の前。
サーバーサイドでするなら、Submit()の後。


3:[回答] 通りがけ。 [2002/06/11 18:47 ]

こんな感じの関数を使うとか。

function ref(str) {

    if (!str) return "";
    return str
        .replace(/&/g   ,"&")
        .replace(/</g   ,"&lt;")
        .replace(/>/g   ,"&gt;")
        .replace(/\x22/g,"&quot;")
        .replace(/\x27/g,"&#39;")
    ;
    return str;

}

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World