Hola,
Este comportamiento se debe no al método POST en sí, sino a PHP. El problema es que cuando la directiva REGISTER_GLOBALS está activa, PHP crea una variable por cada campo del formulario. Así, si el formulario contiene un campo "cod", PHP creará una variable
$cod, lista para ser usada en código. Pero si uno de los campos es "a.cod", la variable tendría que ser
$a.cod lo cual no es válido para la sintaxis de PHP, y de ahí que tenga que hacer el reemplazo.
Esto está
explicado en el manual.
// Saludos