Witam,
Podczas odpowiedzi na zgłoszenia RT apache wisi aż osiągnie limit TIMEOUT i wawala
Centos 7 + PHP 5.4 + Apache 2.4
https://github.com/lmsgit/lms/blob/master/modules/rtmessageadd.php#L134
*Mini test:*
$message['mailfrom']="test@mail.com"; $mailfname="Jan Kowalski";
*// #1 (wersja oryginalna)* $headers['From'] = $mailfname.' <'.$message['mailfrom'].'>'; var_dump($headers['From']);
Wynik: string(28) "Jan Kowalski "
*// #2* $headers['From'] = htmlspecialchars($mailfname.' <'.$message['mailfrom'].'>', ENT_QUOTES, "UTF-8"); var_dump($headers['From']);
Wynik: string(34) "Jan Kowalski test@mail.com"
*// #3* $headers['From'] = $mailfname.' <'.$message['mailfrom'].'>';.> var_dump($headers['From']);
Wynik: string(38) "Jan Kowalski test@mail.com"
Ktoś się spotkał z czymś takim i ma rozwiązanie problemu?
W dniu 27.09.2016 12:53, Łukasz Kopiszka napisał(a):
Witam,
Witam,
Podczas odpowiedzi na zgłoszenia RT apache wisi aż osiągnie limit TIMEOUT i wawala
Centos 7 + PHP 5.4 + Apache 2.4
https://github.com/lmsgit/lms/blob/master/modules/rtmessageadd.php#L134
MINI TEST:
$message['mailfrom']="test@mail.com"; $mailfname="Jan Kowalski";
// #1 (WERSJA ORYGINALNA) $headers['From'] = $mailfname.' <'.$message['mailfrom'].'>'; var_dump($headers['From']);
Wynik: string(28) "Jan Kowalski "
// #2 $headers['From'] = htmlspecialchars($mailfname.' <'.$message['mailfrom'].'>', ENT_QUOTES, "UTF-8"); var_dump($headers['From']);
Wynik: string(34) "Jan Kowalski test@mail.com"
// #3 $headers['From'] = $mailfname.' <'.$message['mailfrom'].'>';.> var_dump($headers['From']);
Wynik: string(38) "Jan Kowalski test@mail.com"
Ktoś się spotkał z czymś takim i ma rozwiązanie problemu?
A to nie będzie jakiś problem z komunikacją z serwerem pocztowym?
-- Pozdrawiam, Łukasz Kopiszka www.alfa-system.pl [1]
Links:
[1] http://www.alfa-system.pl _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms
Problem jest raczej z PHP
Jeśli przed https://github.com/lmsgit/lms/blob/master/modules/rtmessageadd.php#L208 zrobię var_dump($headers)
Array ( [Date] => Tue, 27 Sep 2016 13:18:08 +0200 [From] => "Łukasz Kopiszka"[To] => [Subject] => Re: Debuguje problem z [Message-Id] => [Reply-To] => "Łukasz Kopiszka" )
pozycje To i Message-Id są puste, bo zawierają znaki specjalne '<' lub '>' mogę to obejść stosując rozwiązanie z punktu #2 lub #3 podane w moim pytaniu.
Zachciało mi się centos z starym phpem :)
W dniu 27.09.2016 13:21, Łukasz Kopiszka napisał(a):
Problem jest raczej z PHP
Jeśli przed https://github.com/lmsgit/lms/blob/master/modules/rtmessageadd.php#L208 zrobię var_dump($headers)
Array ( [Date] => Tue, 27 Sep 2016 13:18:08 +0200 [From] => "Łukasz Kopiszka" [To] => [Subject] => Re: Debuguje problem z [Message-Id] => [Reply-To] => "Łukasz Kopiszka" )
pozycje To i Message-Id są puste, bo zawierają znaki specjalne '<' lub '>' mogę to obejść stosując rozwiązanie z punktu #2 lub #3 podane w moim pytaniu.
Zachciało mi się centos z starym phpem :)
Eeeee, a to nie jest czasem tak, że te komunikaty próbujesz wyświetlić w przeglądarce i ona teksty traktuje Ci jako elementy html? ;-) Zrób: pokaż źródło...
Ale fail jest dokładnie tak jak piszesz :)
OK mój pierwszy problem jest do obejścia zamiana znaków "<" i ">" na "<" i ">"
http://php.net/manual/en/function.htmlspecialchars.php
uczestnicy (2)
-
Tomasz Chiliński
-
Łukasz Kopiszka