Nette nefunkcne regulare v utf8
- japlavaren
- Člen | 404
Zdravim,
ak pouzivjem v nette funkciu preg_replace a hladam napriklad biele znaky \s tak sa mi pokazi povodny text a rozhadze v nom kodovanie. Ak to skusam mimo nette, je vsetko ok. hladal som problem, bohuzial ho neviem naist. nejaky napad, co to moze robit?
- japlavaren
- Člen | 404
podrobnosti: cerstvo stiahnute nette 5.2 s namespace prefix
<?php
function startup(){
parent::startup();
$message = 'Výrobky pro slévárny';
list($text) = NStrings::match($message, '~[\w]+~');
NDebugger::dump($message);
NDebugger::dump($text);
}
?>
vypise
„Výrobky pro slévárny“ (23)
„V\xc3“ (2)
ak pouzijem klasicky preg_match mimo nette, je vsetko ok
Editoval japlavaren (13. 11. 2011 18:33)
- Filip Procházka
- Moderator | 4668
Nemám nejmenší tušení jak se ti to povedlo, protože Nette neupravuje řetězec, který tomu předáš. Neposíláš tam nějaké hlouposti? Určitě máš vstup v utf-8? Určitě máš web v utf-8? Protože Nette podporuje jenom utf-8.
Editoval HosipLan (13. 11. 2011 18:04)
- japlavaren
- Člen | 404
hrach – funguje! to carovne u co znamena? nepoznam to a v tahaku to tiez nieje – http://www.regularnivyrazy.info/…syntaxe.html