
Funkce v PHP, která odstraní všechny nealfanumerické znaky (s podporou unicode)
Zdravím, řeším problém se zabezpečením php formuláře. Potřebuji ze vstupu uživatele odstranit všechny nealfanumerické znaky, které se tam nějak ocitnou, ale se zachováním unicode znaků typu ruštiny, smajlíků apod. Jednoduchá verze takové funkce je
preg_replace('/[^\da-z ]/i', '', $retezec)
která ovšem nechá pouze alfanumericke ascii, což už dnes nestačí.
Poradíte mi, prosím? Díky.
A ve smyslu zabezpečení čeho?
HTML?
Nestačí htmlspecialchars?
https://www.php.net/manual/en/function.htmlspecialchars.php
Co se týče databáze tak od toho jsou prepared statement.
Dík za odpověď.
Ve smyslu zabezpečení všeho, prostě aby nikdo, ani různé boty, co formuláře neustále napadají, nemohl na serveru ani v databázi, kam se vstup ukládá, udělat žádnou škodu ...
Na zabezpečení všeho to určitě stačit nebude, ale tobě to určitě stačit bude