Gunnar Bittersmann: PHP: Hochkomma für MySQL/MariaDB maskieren?

Beitrag lesen

@@Rolf B

(besser natürlich das typographisch richtige Zeichen ’, das aber nur ausgewählte Benutzer überhaupt eingeben können)

Bei „smarten“ Systemen sind alle Nutzer auserwählt: ' wird automatisch in ’ (bzw. ‚ (kein Komma!) oder ‘) umgewandelt; " in „/“/”.[1]

Die HTML Codierung gehört ausschließlich vor die HTML Ausgabe und nirgendwo anders hin.

Gehört sie? " und ' müssen in HTML als Elementinhalt nicht escapet werden, sondern nur in Attributwerten, wo das jeweilige Zeichen als Begrenzungszeichen verwendet wird.

korrekt: <p>Deppenapostroph's</p>

korrekt: <img src="" alt="Deppenapostroph's"/>

hier muss escapet werden: <img src="" alt='Deppenapostroph&apos;s'/>

hier auch: <img src="" alt=Deppenapostroph&apos;s/>

😷 LLAP

--
„Dann ist ja auch schrecklich, dass wir in einem Land leben, in dem nicht nur Bildungswillige leben, sondern auch hinreichende Zahlen von Bekloppten. Das darf ich so locker formulieren, ich bin ja jetzt Rentner und muss nicht mehr auf jedes Wort achten.“
— Joachim Gauck über Impfgegner

  1. Die Automatik ist nicht immer smart. Besonders nicht, wenn sie smarter als der Nutzer sein will. Slack macht mir aus eingebenen „x“ „x” und lässt mich so aussehen als könnte ich nicht richtig schreiben. (Im Polnischen und Niederländischen wäre ” als schließendes Anführungszeichen richtig; im Deutschen aber nicht.) ↩︎