Witam,
korzystam z PHP-Fusion 7.02 i napotkałem pewien problem, otóż gdy wchodzi się na stronę z komputera wszystko wyświetla się prawidłowo, polskie znaki itd. Problem zaczyna się gdy ktoś wchodzi z urządzenia mobilnego na stronę. Wtedy wszystkie polskie znaki zamienia na taką formę: ę, ż.

Problem występował także przy przesyłaniu danych przez formularze lecz poradziłem sobie zmieniając kod jednej z funkcji stripinput na kod tej samej funkcji ze starszej wersji i problem zniknął.

Kod oryginalny:
  1. function stripinput($text) {
  2. if (!is_array($text)) {
  3. $text = stripslash(trim($text));
  4. $text = preg_replace("/(&)+(?=\#([0-9]{2,3});)/i", "&", $text);
  5. $search = array("&", "\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;");
  6. $replace = array("&amp;", "&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", " ");
  7. $text = str_replace($search, $replace, $text);
  8. } else {
  9. foreach ($text as $key => $value) {
  10. $text[$key] = stripinput($value);
  11. }
  12. }
  13. return $text;
  14. }


Kod po zmianie:
  1. function stripinput($text) {
  2. if (QUOTES_GPC) $text = stripslashes($text);
  3. $search = array("\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;");
  4. $replace = array("&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", " ");
  5. $text = str_replace($search, $replace, $text);
  6. return $text;
  7. }


Pozostała tylko sprawa z przeglądaniem strony przez urządzenia mobilne.

Dodam jeszcze, że wcześniej gdy strona stała na eXtreme-Fusion IV to nie było problemu z przeglądaniem przez komórki.


Czy moglibyście mi jakoś pomóc?

Pozdrawiam