Převážně z historických důvodů (kdy se ještě hojně používala direktiva register_globals a neexistovaly proměnné jako $_GET) se s některými speciálními znaky uvnitř názvů externích proměnných zachází odlišně:
[ a tečky se převádějí na podtržítkoGLOBALS selžeTečka se do seznamu nahrazovaných znaků dostala s největší pravděpodobností proto, že ji používá <input type="image"> pro oddělení X a Y souřadnice kliknutí.
Jediný způsob, jak se těchto omezení zbavit, je vytvořit si vlastní zpracování proměnné QUERY_STRING (pro parametry URL), php://input (pro metodu POST) a HTTP_COOKIE (pro cookies).
Ostatní speciální znaky se zaregistrují, ale přes globální proměnnou k nim nejde snadno přistoupit. Použít jde buď $GLOBALS[","] nebo konstrukce ${","}.