Glossza

Kedd egy átlagos napnak indult, egy átlagos olyannak, amikor nem csináltam házit valamiből. Esetemben a nyelvtan háziról volt szó. Ugyanis épp az újságírásról tanulunk, és házi feladatnak kellett írni glosszát. A profiknál ez így néz ki. Nem ez lett volna az első eset, hogy házifeladathiányért semmit se kapunk, de tanárnő meglebegtette egy karó lehetőségét. Az órán az volt, hogy ezeket fel kellett olvasni. Szépen sorban. Szerencsém volt, mert a túlsó padsorban kiskoza kezdte a felolvasást. Amíg az első ~5 ember olvasott fel azon gondolkodtam, hogy miről is írjak. Élőbeszédben néha el tudok sütni pár jól hangzó dolgot, ami glosszába is jó lenne, de semmi nem jutott eszembe. Politikáról nem akartam írni, de nem maradt más. Tehát amíg tizenakárhány ember felolvasta saját glosszáját, én megalkottam ezt:

Bal-jobb-bal

Ma két nagy párt van. Az egyik kormányoz, de utálják, a másik pedig nem. Az első az úgynevezett baloldal, a másik pedig az úgynevezett jobb.

Bár több objektív elemzés — annyira objektívek, hogy külföldi, független szakemberek készítették — kimutatta, hogy a két oldalsó pártnak köze nincs az adott oldal definíciójához. Amit a másik oldalnak kéne képviselnie — hiszen annak az oldalnak az elvei azok —, azt az első párt képviseli. És fordítva.

De nem is ez a lényeg. Ha a kormánypárt egy új dolgot akar csinálni, akkor a másik oldal egy kialakult biológia reflex folytán automatikusan tiltakozik. Így egyet lépünk hátra és egyet előre. [Vagy fordítva.] Aztán, ha mégis lepünk kettőt, akkor az ellenzék azt mondja: „Ez nem jó. Ha kormányra kerülünk vissza fogjuk csinálni.”

És kormányra fognak kerülni. Valószínűleg nyolc évig ott is maradnak, a másik oldalt annyira utálják [az emberek]. A négy évből hátramaradt időben már nem sokat fogunk előrelépni, pedig mindkét oldal ezt szeretné.

És a következő nyolc évben? Ha egy biciklivel haladni akarunk, azt is két oldalról kell hajtani, két pedállal.

Ha valakinek kételyei támadtak volna nézeteimmel kapcsolatban… A vezetés úgy ahogy most van, egy katasztrófa. És nem csak Feriék kormányonlévőségéve van baj, hanem — véleményem szerint — azzal is, hogy Viktorék az ellenzék. Ők ugyanis ahol tudják bojkottálják amit lehet. Mint a sértődött kisgyerekek, akik csakazértse. Ha viszont kormányváltás lesz, akkor reményeim szerint Feriék együtt tudnak majd működni. És akkor húdejólesz. Vagy nem.

PHP: htmlentities() avagy a blog.hu és a kacsacsőrök esete

Fórumokon, blogokon, meg úgy általában csak úgy akárkinek nem szokták megengedni, hogy HTML-t ágyazzon a megjegyzésekbe, hozzászólásokba, stb. Hogy miért az egyértelmű: nem kell az, hogy valaki önkényesen módosítgassa az oldalt… Meg persze ott van az XSS támadás veszélye.

Az ilyenek úgy lehet kivédeni, hogy vagy teljesen letiltjuk a HTML elemeket — névlegesen a kacsacsőröket: < > — vagy korlátozzuk az előfordulásukat valami szűrővel. Így, ha valaki azt írja hozzászólásba, hogy <a href="">Link</a>, akkor nem az jelenik meg, hogy Link, hanem az, amit beírt: <a href=””>Link</a>.

Itt az én blogomon, és sok más helyen úgy van megoldva, hogy a program elemzi a hozzászólást, és azt, hogy <a href=... átengedi, de azt, hogy <script type=... már nem. Utóbbi nemhogy nem jelenik meg úgy ahogy beírta, de teljesen el is tűnik.

Az első, amit-beírtál-az-jelenik-meg módszer ott jó, ahol teljesen le van tiltva a HTML. A második, válogatós módszer pedig ott, nyilvánvalóan, ahol válogatni akarunk.

A Blog.hu viszont hülye. Egyáltalán nem enged HTML-t, de ha mégis valamilyen okból — szmájli, egyenlet, stb. — kacsacsőröket akarunk írni, akkor azt kiszűri. Mert itt kérem szépen, nem lesz XSS.

Bemutatnám nekik a PHP htmlentities() funkcióját, amivel jóvá lehetne tenni ezt a rohadt nagy baromságot. Ágyúval verébre.