バイナリセーフ関数 / バイナリセーフでない関数

「プログラミング」及び「開発」関連用語集

カテゴリー: プログラミング  閲覧数:341 配信日:2017-09-28 06:16


バイナリセーフ関数


NULLバイトを正しく処理できる関数
・NULLバイト(\x00,\0)を通常の文字として認識する関数
・文字列にヌルバイトが含まれていても正しく(=文字列の終端とはせず)扱ってくれる関数


バイナリセーフでない関数


非バイナリセーフな関数
・NULLバイト(\x00,\0)を文字列の終端と認識してしまう関数
・ヌルバイトを終端だと見なしてしまうので、以降のデータを正しく扱えない

PHP
・ereg_replace()
・eregi()
・eregi_replace()
・split()
・spliti()
・include()
・include_once()
・require()
・require_once()
・fopen()
・file_get_contents()
・readfile()
・basename()