To, co hrdě nazýváme "Web 2.0" je otřesný bastl, složený z nesouvisejících technologií, původně určených k naprosto jinému účelu. Na počítačovém poli dnes zažíváme závody v zatloukání šroubů štípacími kleštěmi. Jde o naprosté opuštění programátorských hodnot, jakými je efektivita programování, čistota kódu, uživatelská přívětivost. Vše se podřizuje technologii, jejím možnostem a omezením. Při programování na webu strávíte vy a počítač 90% času řešením idiotských problémů, které by vůbec nevznikly, kdyby se technologie nevytvářely ve stylu "Jak pejsek a kočička vařili dort".
Není se pak co divit, že nějaký znak je po cestě poškozen nebo nedostatečně ochráněn před zneužitím, že obrovskou práci je nutné věnovat generování řetězců, které jsou v následujícím kroku zase složitě analyzovány.
HTTP: Protokol pro přenost hypertextu. Nenese žádné kontextové informace, nemá žádnou podporu pro přenos iniciovaný serverem.
HTML: Jazyk pro tvorbu hypertextových dokumentů, původně zcela bez podpory obrázků. Vyhrazené znaky jsou &
CSS: Jazyk pro popis stylu dokumentu. Vyhrazené znaky =;{} Dosti neuměle se váže do HTML.
Cookies: Textové balíky, uměle přidané do HTTP, aby se dal ukládat kontext alespoň nějak.
JavaScript: Obecný objektový skriptovací jazyk. Vyhrazené znaky "'\ a dle kontextu pár dalších, třeba %. Využívá uměle přidané objektové vlastnosti CSS a HTML.
Flash: Proprietární technologie na grafické vychytávky. S ostatními technologiemi zde uvedenými ji prakticky nelze provázat.
SQL: Jazyk pro komunikaci uživatele s databázemi. Vyhrazené znaky '\
Java/PHP/Python/Ruby: Poměrně obecné programovací jazyky.