質問: mysql phpのセキュリティーで質問です。 mysqlからselectして$postに格納 web page上に、 で出力する。 これはどの書籍でも載っていることで理解できます。 【ここから質問】 ふとxssの攻撃に関していろいろ見ていて思ったのですが、 ユーザーの入力などがない、今回のケースのような場合、 mysqlからselectして$postに格納 web page上に、 と記載した場合に危険性はあるのでしょうか? 【なぜこのように書いたか背景】 textの内容を改行したいのですが、 など記述してもダメで・・・・ だったらということでやってみました。 素人の私ですが、 アドバイスいただけると幸いです。
回答: $postの値がどこから来たかは関係なく、HTMLコードをhtmlspecialcharsして出力するならば、それは安全です。 提示されたコードで改行できないとの事ですが、そのコードに問題はありません。 改行コード部分で改行されます。 $post['text']の内容を提示して頂ければ、改行されない理由がわかるかと思います。