2006�N12��04��

�u�T�j�^�C�Y�����ȁv�L�����y�[���̎��̉����ȉ���

�u�T�j�^�C�Y�����ȃL�����y�[���v���̉���

�Ǎ�����̂Ƃ��납���J�����l�^�B

���؎��̌���

�ł͂Ȃ��A������ł���(C)�̂悤�ȃR�[�h�������Ă��܂��̂��B3�l������B1�–ڂ́A�n���I�v���O���~���O�̔��z�B2�–ڂ́A�ώG�Ȍ��h�����������ĂƂ������Ƃ����邾�낤�B

�܂��A�uhtmlspecialchars�v�Ƃ������O�������B��������������ɖ��ߍ��܂Ȃ��Ƃ����Ȃ��B������A�����Ă��镶�̕��������� htmlspecialchars �����āA����āA����Ă����Ȃ��Ƃ����Ȃ��B���ꂪ���Ō��Ŋ���Ȃ��v���O���}���A����ł��u�Z�L�����e�B�΍􂵂Ȃ��Ɓc�c�v�Ƃ������ƂŎd���Ȃ��K���ɍ�Ƃ��Ă����ƁA�K�v�ŏ����̏ꏊ�ɂ��� htmlspecialchars �Ə������ƂɂȂ肪�����B

���̌��ʂƂ��ĉ����N���邩�Ƃ����ƁA������u�T�j�^�C�Y�R��v���B�����ڂ��M�ɂ��ĒT���Ă�����Ƃ��A�����ւ�ȃR�X�g�������邱�ƂɂȂ�B

��ɋ�����(A)�̎���ɂ‚��āA���������Ǝ㐫���w�E���ꂽ�{�̒��҂͂������_���邩������Ȃ��B�uPHP�̓��发�Ȃ̂ŁA�܂��� PHP �ɂ�� HTML form�̊�{�I�ȏ���������������������B�ŏ����炻���炶�イ�� htmlspecialchars �ƎU��΂߂��̂ł́A�ǎ҂��‚��Ă��Ȃ��Ȃ��Ă��܂��B�Z�L�����e�B�΍�̕��@�͌㔼�ŏ����Ă���̂�����A����ł悢�̂��c�c�v�ƁB

�����A2002�N�ɁA����@IT�̉���L���̐Ǝ㐫���w�E�����Ƃ��A�֌W�҂̕�����

�L���̎�|�̓T�[�o�T�C�h�A�v���P�[�V�����̏��‹��̏Љ����Ƃ��Ă���܂����Ƃ��������������܂��ƍK���ł�


�Ƃ����ߖ����󂯂����Ƃ�����B�܂���������A�m�l�������Ă������Ђɂ‚��āA�o�őO�ɓǂ�ŗ~�����ƈ˗�����ēǂ܂��Ă�������Ƃ���A��͂�A SQL�̎g�������Љ��͂̃T���v���R�[�h��������SQL�C���W�F�N�V�����Ǝ㐫�̂�����Ղȏ������ɂȂ��Ă��āA�u���������������A��߂悤��v�ƌ��������Ƃ�����̂����A���҂́A�u������SQL�̎g�������킩���Ă��炤���߂�����]���ȃR�[�h�͓��ꂽ���Ȃ��v�Ǝ咣���āA�S�ʓI�ȏ��������͂��Ȃ������i���ӏ������Y�����A���̏͂ɃZ�L�����e�B�΍�̏͂��t�������邱�ƂőΏ����ꂽ�j�Ƃ������Ƃ��������B

���̂悤�ɁA�R�[�h�̌����ڂ��ώG�ɂȂ邱�Ƃ��v���O���}�B�Ɍ����Ă��āA���ɉ���{�̒��҂��Ђǂ������Ă��邱�Ƃ��킩�邪�A���ꂪ�Ǝ�v���O���}�𑝐B�����錴���ƂȂ��Ă���B

������3�–ڂ̌������A�u�T�j�^�C�Y�v�Ƃ������t�����Ղɗ��s�肷���Ă��邱�Ƃ̕��Q�ł���B

�u�T�j�^�C�Y�v�Ƃ����̂́A�u���Q���v�Ƃ����Ӗ��̌��t�ł��邱�Ƃ��疾�炩�Ȃ悤�ɁA�����܂ł��u�Z�L�����e�B�΍�v�Ƃ��Ă̕����ł�������Ȃ��B��������ƁA�uCGI���͂́i�Ɉˑ������j�ϐ��̓T�j�^�C�Y����v�Ƃ����X���[�K���ɂȂ��Ă��܂��B���ꂪ�������v���O���~���O�X�^�C�����������č���B

�������͑S�Ă̕ϐ����G�X�P�[�v�ΏۂƂ��悪��{�ł��邵�A�ϐ���������Ȃ��Ď��S�̂��G�X�P�[�v�̑ΏۂƂ���ׂ��Ȃ̂ɁA�u�T�j�^�C�Y�v�Ƃ������t�ŋ��炪�s���Ă���ƁA���̍l�����Ɏ���@��E����Ă��܂��B

������A�u�T�j�^�C�Y�����ȁv�Ȃ̂��B

�Ȃ�قǂƎv���B�܂���O��Ƃ��āA�u�Z�L�����e�B�ӎ��̒Ⴂ�v���O���}�v�Ƃ������̂��ʐ��Y���Ă���w�i�ɂ́u�T�j�^�C�Y�v�Ƃ������t�Łu�������ʂ̃Z�L�����e�B�΍�v���������ʂȏ����̂悤�Ɏv�킹�Ă�Ƃ����󋵂����݂���̂ŁA����ȓ��ʂȌ��t�����O��g���ȂƂ����咣�͗����ł���B

��ŁA���؎���htmlspecialchars�����Ȃǂ悭�����Ƃ��Ďw�E����Ă���̂ł����B���������ł߂�ǂ�������Ȃ�����́A�u����Ȃ�HTML_Template_Flexy�g���Έꔭ����[��v���čl���Ă��܂��܂��B����Ȃ�ϐ��o�͂͊�{�G�X�P�[�v�ς݂Ȃ̂Ŋy�ł��BSQL�� DB::prepare()���g���܂��傤���@����ŃN���X�T�C�g�X�N���v�e�B���O�Ǝ㐫��SQL�C���W�F�N�V�����Ǝ㐫���΂�����J�o�[�ł��B

�������A�����錴���ɂ͗�O�����݂���悤�ɁA������PEAR���C�u�����ł͂ǂ��ɂ��Ȃ�Ȃ��P�[�X�Ƃ����̂�����̂ł����ˁB


posted by �~���N������ at 23:08| Comment(0) | TrackBack(0) | PHP | ̃uO̓ǎ҂ɂȂ | XV`FbN
���̋L���ւ̃R�����g
�R�����g������
�����O:

���[���A�h���X:

�z�[���y�[�W�A�h���X:

�R�����g:

�F�؃R�[�h: [�K�{����]


���摜�̒��̕����𔼊p�œ��͂��Ă��������B

���̋L���ւ̃g���b�N�o�b�N