Projekt

Allgemein

Aktionen

GX-Task #40397

geschlossen

UTF-8-Erkennung kann performanter gelöst werden

Von Moritz Bunjes vor fast 11 Jahren hinzugefügt. Vor fast 8 Jahren aktualisiert.

Status:
Erledigt
Priorität:
Normal
Zugewiesen an:
Mirko Janssen
Kategorie:
Core
Zielversion:
% erledigt:

100%

Steps to reproduce:
Betroffene Versionen:
2.1.1.2
Release Notes Langtext:

UTF-8-Erkennung performanter gelöst


Beschreibung

In mehreren Scripten im Shop wird ein UTF-8-String mittels des regulären Ausdrucks

if(preg_match('/(?:[\xC2-\xDF][\x80-\xBF]|\xE0[\xA0-\xBF][\x80-\xBF]|[\xE1-\xEC\xEE\xEF][\x80-\xBF]{2}|\xED[\x80-\x9F][\x80-\xBF]|\xF0[\x90-\xBF][\x80-\xBF]{2}|[\xF1-\xF3][\x80-\xBF]{3}|\xF4[\x80-\x8F][\x80-\xBF]{2})+/xs', $p_string))
{
$t_encoding = 'UTF-8';
}

erkannt. Dies soll auch so funktionieren (ungetestet, niedrigste PHP-Version beachten):

if(preg_match('//u', $p_string))
{
$t_encoding = 'UTF-8';
}


Checkliste 0/0

#2

Von Till Tepelmann vor fast 11 Jahren aktualisiert

  • Zielversion wurde auf 2.1.3.0 beta1 gesetzt
#3

Von Timo Backhaus vor mehr als 10 Jahren aktualisiert

  • Status wurde von Gemeldet zu Abgewiesen geändert
  • Zugewiesen an wurde auf Timo Backhaus gesetzt
  • Zielversion 2.1.3.0 beta1 wurde gelöscht
#4

Von Timo Backhaus vor mehr als 10 Jahren aktualisiert

  • Status wurde von Abgewiesen zu Anerkannt geändert
  • Zielversion wurde auf 34 gesetzt
#5

Von Nonito Capuno vor mehr als 10 Jahren aktualisiert

  • Zugewiesen an Timo Backhaus wurde gelöscht
  • Zielversion wurde von 34 zu 58 geändert
#6

Von Daniel Wu vor fast 8 Jahren aktualisiert

  • Tracker wurde von GX-Task zu GX-Feature geändert
#7

Von Daniel Wu vor fast 8 Jahren aktualisiert

  • Tracker wurde von GX-Feature zu GX-Task geändert
  • Zielversion wurde von 58 zu 133 geändert
#8

Von Torben Wark vor fast 8 Jahren aktualisiert

  • Status wurde von Anerkannt zu In Bearbeitung geändert
  • Zugewiesen an wurde auf Torben Wark gesetzt
  • Zielversion wurde von 133 zu 3.7.2.0 beta1 geändert
  • Release Notes Langtext aktualisiert (Vergleich)
#9

Von Torben Wark vor fast 8 Jahren aktualisiert

  • Status wurde von In Bearbeitung zu Testing geändert
  • Zugewiesen an wurde von Torben Wark zu Core-Entwickler geändert
#10

Von Mirko Janssen vor fast 8 Jahren aktualisiert

  • Zugewiesen an wurde von Core-Entwickler zu Mirko Janssen geändert
#11

Von Mirko Janssen vor fast 8 Jahren aktualisiert

  • Status wurde von Testing zu Erledigt geändert
  • % erledigt wurde von 0 zu 100 geändert
Aktionen