Ich muss Benutzereingaben in eine Zeichenfolge einbetten; Beispiel: "<Benutzer> hat eine Nachricht gesendet".Behandlung von rechts nach links/von links nach rechts überschreiben Zeichen in Benutzereingabe
Das Problem tritt auf, wenn die Benutzereingabe eines der Directionality Override-Zeichen (U + 202D oder U + 202E) enthält. Wenn "<Benutzer>" ein VKE-Zeichen enthält, wird die angezeigte Zeichenfolge "<Benutzer> eine Nachricht gesendet".
Meine Frage ist, wie man das am besten behandelt. Gibt es legitime Verwendungen für VKE und LRO oder streichen sie eine plausible Option aus? Ansonsten kann ich die Benutzereingaben mit "Links-nach-rechts-Einbettung" (U + 202A) und "Pop-direktionales Formatieren" (U + 202C) umschließen, obwohl ich bei dieser Berechtigung wahrscheinlich sicherstellen muss, dass die Benutzereingaben nicht t enthalten unsymmetrische PDF-Zeichen.
'Gibt es legitime Verwendungen für VKE und LRO', na ja, zum Beispiel zitieren Hebräisch oder andere RTL-Sprache. Sie müssen entscheiden, ob das jemals passieren wird. – BurnsBA
@BurnsBA: Warum brauchen Sie VKE, um RTL-Text zu zitieren? Ich kann einfach ein Skript in die Mitte eines Textes einfügen. – richvdh
Ich bin skeptisch, dass Benutzer sich die Zeit nehmen, herauszufinden, wie man Wörter/Sätze/Sätze in umgekehrter Richtung buchstabiert. – BurnsBA