[Laravel 6.x]Route::get()で設定したURLパラメーターの取得
Laravel6.xでRoute::get('/path/to/{id}')で設定したidの取得方法について。
HOME>WEBプログラム覚書>HTMLエスケープを行うPHP関数、htmlspecialchars をJavascriptで実装
Javascript で HTMLエスケープを行うPHP関数、htmlspecialchars を実装で紹介されているjavascriptを試してみた。
htmlspecialcharsは下記のような変換をおこなってくれる。
<script language="javascript" type="text/javascript">
function Esc(){
var ch = document.getElementById("htmlspecialchars").innerHTML;
var eschtml = htmlspecialchars(ch);
document.getElementById("echo").innerHTML = eschtml;
alert(eschtml);
}
function htmlspecialchars(ch) {
ch = ch.replace(/&/g,"&") ;
ch = ch.replace(/"/g,""") ;
ch = ch.replace(/'/g,"'") ;
ch = ch.replace(/</g,"<") ;
ch = ch.replace(/>/g,">") ;
return ch ;
}
</script>
<div id="htmlspecialchars">
<h4 id="&hsc&">htmlspecialchars</h4>
<p class='test'>ここをエスケープします。</p>
</div>
<p><a href="javascript:;" onclick="Esc()">エスケープ</a></p>
<div id="echo">
</div>
IE7だとシングルクォートとダブルクォートが表示されないが で見るとしっかり変換されているようだ。でも書き出すとなんか変な気がする。なんで&だけ&で出るのだろう・・・相変わらずjavascriptの挙動がよくわからない・・・
投稿日 | 2007年11月13日 11:14 |
---|---|
カテゴリ | JavaScript |
タグ | サンプルコード | ライブラリ | 動作確認 |
トラックバック URL | http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1111 |
コメント