プログラム初心者です
簡単な掲示板を作りました
一部のHTMLのタグを許可する方法を教えてください
素人なりに考えたのですが、一回タグをすべて無効化して<code>にしてから許可したいタグにマッチした文字だけをHTMLにすればどうかなと思ったんです
質問1
これで、セキュリティ的に安全ですか?
質問2
10個くらいのタグを置き換えると負荷は重そうですか?メッセは最大2000文字程度です
<?PHP
$mes//投稿されたメッセ(タグは除去済み)
$pattern="/<code>/";
$replacement="<code>";
preg_replace($pattern,$replacement,$mes);
$pattern="/</code>/";
$replacement="</code>";
preg_replace($pattern,$replacement,$mes);
?>
許可したいタグは、b、code、tableなどのタグなどです
質問3
もっと他にいい方法があればお願いします
よろしくお願いします
No.1ベストアンサー
- 回答日時:
回答1
style属性やonclick属性なんかでわりと何でも出来てしまうので、完全に安全とは言い難いです。
回答2
全然大したこと無いです。常識的な範囲の処理でかつネットワークアクセスを介さない処理は「一瞬」です。前の件の正規表現も一見すごく重そうに見えましたが一瞬でしたね。
解決策としては、Markdown記法の採用が最適でしょうか。パーサーはたくさんあるようなので、お好きな物を選んでください。
https://www.google.co.jp/search?q=markdown+php
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryローディングアニメーションのコードの以下のURL内参考サイトで提示されている 3 2023/07/03 18:29
- WordPress(ワードプレス) ワードプレスで、投稿一覧ページにタグを表示する方法 投稿につけたタグを、記事一覧ページにもカテゴリと 1 2023/05/10 21:41
- その他(ブログ) テレグラムをブログに埋め込むことはできますか? 1 2022/06/04 11:20
- PHP PHPのエラーの解消法について教えて下さい。 1 2023/02/06 10:48
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- Visual Basic(VBA) Excel vba で1と10を正確に判断させる方法を教えてください。 TからU列に1と入力があれば 3 2022/12/26 16:54
- その他(プログラミング・Web制作) visual studio code 共有方法 1 2022/04/06 17:55
- ノートパソコン 古いノートパソコンVostro 3500の電源アダプターについて 3 2022/10/07 13:58
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- HTML・CSS VS.NETのコードを色合いも含めてHtmlに貼り付けたい。 1 2023/02/02 14:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Aタグってなんですか?
-
アクセス解析データがでません...
-
指定したURIを参照して、ソース...
-
<span>を<div>に変更すると S...
-
phpでpreg_replaceで次のような...
-
html table のcaptionタグのseo...
-
Notice: Undefined offset: 2 ...
-
タグにはさまれている文字以外...
-
eclipseより、タスク・タグの使...
-
phpの正規表現でstyle="●●"を削...
-
phpの定義済み関数
-
正規表現でタグの置換をしたい...
-
php4 大文字小文字の区別なし置換
-
コメントタグに挟まれた部分を...
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
半角記号、全角記号を含む正規...
-
REGEXREPLACE関数について、
-
PHPの¥
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
reuterの記事をbeautiful.soup....
-
変数にHTMLを代入する場合
-
Nvuで作成したhtmlをコピペして...
-
srcに「banner.」で始まるファ...
-
[php][正規表現]タグ以外を削除...
-
PHPの正規表現でHTMLタグの内容...
-
htmlでflashを開く、画面サイズ...
-
csobjというタグについて
-
正規表現でHTMLタグの属性まで...
-
正規表現でタグの置換をしたい...
-
HTMLファイルの書き換え
-
★PHP★フォーム登録時にタグを読...
-
PHP4→5にアップグレードしたら...
-
オリジナルタグをHTMLタグに置...
-
print "<img src=\\"0.jpg\\/>\...
-
Strutsでリンクを動的に生成したい
-
正規表現で複数行に渡る範囲を...
-
PHP Webページのタイトルを取得...
-
リッチテキストエディターでの...
-
MP3のコメントタグやSYLTの詳細
おすすめ情報