MySQLには文字エンコーディングを変更する「SET NAMES」SQL文が用意されています。(PostgreSQLも同様のSQL文、SET CLIENT_ENCODINGがあります)この機能はSQLコンソールからは使ってよい機能ですが、アプリケーションからは使ってはならない機能です。SQLインジェクションに脆弱になる場合があります。 Ruby on Railsの本を読んでいて、ActiveRecordを説明している部分にMySQLの文字エンコーディングを変更する場合の例としてSET NAMESが利用され... > このページを見る
最終更新時間:
2007年08月22日06時09分
みんなのブックマーク 人気(0) 新着
- EC-CUBEがどうしても動かなくてこれ入れてるんだけどまずいのかな?
- SET NAMES, SQL Injection
- 理由を想像するしかないのが残念かも。
- 理由を書いてほしい
- 「SET NAMES」文はアプリケーションから使用するとSQLインジェクションに脆弱になる場合がある
- 文字エンコーディングを利用したSQLインジェクションに脆弱になる可能性が。
- ほう
- で、なんで?
このエントリーを含むエントリー(11)
-
さぼてん: PHP+MySQL+UTF-8で文字化け対策 2 users
-
CakePHPと文字化け 7 users
-
続・CakePHPと文字化け - PHP学習日記 2 users
-
MLog: [mysql 15181] skip-character-set-client-handshake やSET ... 2 users
-
1200397095 2 users
-
MySQL、スクリプト言語から SET NAMES はセキュリティに問題あり - goungoun技術系雑記帳 6 users
-
さぼてん: PHP+MySQL+UTF-8で文字化け対策 48 users
-
続・CakePHPと文字化け (PHP学習日記) 9 users
-
WordPress Charset SQL Injection Vulnerability 3 users
-
mysql_set_charset() vs SET NAMESクエリ (うえちょこ@ぼろぐ) 7 users
-
CakePHP のおいしい食べ方: SET NAMESは禁止? 7 users





![[改訂新版] これだけはおさえたい データベース基礎の基礎 (エンジニア“確実”養成講座)](http://ecx.images-amazon.com/images/I/51lHlIy0PHL._SL75_.jpg)

![NETWORKWORLD (ネットワーク ワールド) 2008年 3月号 [雑誌]](http://ecx.images-amazon.com/images/I/516bTeBV-kL._SL75_.jpg)
