auの端末だけPOSTの値の末尾にヌル文字(\0)が入る

意味が分からない。
しかも通常はPHPではGETやPOSTの値はURLデコードされるのに、ヌル文字が入っているせいかデコードされておらず %A0 などが$_POSTに入ってしまっている。
さらにヌル文字が入っているせいでセッションもおかしくなってしまう。

仕方がないので $_POST を走査して trim して rawurldecode することにした。

環境が悪いのかコードが悪いのかさっぱりわからない。
HTMLはShift_JISPHPUTF-8なんだが文字コードの問題だろうか。