jak to jest z tym UTF'em?
jak zauwazam, funkcje operujace na stringach jakos niechetnie dzialaja na tym kodowaniu :/ czy do wszystkich rzeczy musze wykorzystywac funkcje z przedrostkiem mb_?
czy jest jakis uniwersalny sposob konwersji wszystkiego, co poda nam uzytkownik, do UTF-8, nawet jezeli podaje to w UTF-8?
utf8_encode dziala tylko z iso-2 czy tam iso-1...
wykorzystuje system szablonow OPT. zrobilem sobie taka do niego funkcje:
function optPOST(optClass $tpl, $name, $default=null)
{
return utf8_encode(isset($_POST[$name]) ? $_POST[$name] : $default);
}
i taki prosty przyklad:
mam formularz logowania. uzytkownik wpisuje login, ale pomylil haslo, wiec formularz pojawia sie drugi raz, ale z loginem wczesniej wprowadzonym. jezeli uzytkownik wykorzystal np znak Ω, to po przejechaniu tego funkcja optPOST dostajemy krzaczki :/
jak sie przed tym zabezpieczyc? mam wyjsc z zalozenia, ze uzytkownik zawsze podaje mi wszystk ow utf-8, bo takie mam ustawione kodowanie na stronie?
jesem perfekcjonista i po prostu nie potrafie takich rzeczy olac :/ wole czasami porzucic projekt, niz pozostawic w nim swiadomie jakis blad.