Kategorien
Blog

Sonderservice: WP-Plugin-Bugfix

Da habe ich mich mal wieder aus dem Fenster gelehnt und behauptet:

“wpcontact form kann keine umlaute.” kann man aber reparieren.

Nunja, schließlich verdiene ich mein Geld als Softwareentwickler. Da muss man sowas schon hinbekommen. Hier also, extra für Caschy, eine Version von WP Contact Form, die mit Umlauten zurechtkommt.

wp-contact-form.1.5.1.1+wazong.zip

Das ist natürlich schnell zusammengehackt, und deshalb gelten ein paar Randbedingungen:

  • Der Mailserver muss 8bit-clean sein. Das sollte auf modernen Installationen kein Problem darstellen, aber ich sag’s lieber mal.
  • Ich habe nur mit UTF-8 als Blogzeichensatz getestet. Es sollte auch mit anderen Zeichensätzen gehen, aber wer weiß…

Ansonsten: viel Spaß.

To the original developers: your plugin didn’t cope too well with accented characters (that happen to be common in German words). I patched a few things in wp-contactform.php to add Quoted-Printable-encoding to some header fields and removed input sanitization that I thought was over-done. Feel free to incorporate some or all changes into future versions.

Von dentaku

Site Reliability Engineer, Internet-Ureinwohner, Infrastrukturbetreiber, halb 23-Nerd halb 42-Nerd, links, gesichtsblind.

Schreibt mit "obwaltendem selbstironischem Blick auf alles Expertentum" (Süddeutsche Zeitung)

6 Antworten auf „Sonderservice: WP-Plugin-Bugfix“

Peter sagt:

Da sag ich doch mal brav „Danke“! Hab ich direkt eingebaut.

[…] @50hz Damit z.B.: http://shxz.de/caschyplugin (vielleicht noch mit kleinen Umbauten) #  Microblog     […]

Dani sagt:

mittlerweile brauchts hier aber eine andere Vorgehensweise (WP-CONTACTForm 1.5):

Vor dem Absenden muessen die Zeichen zurueckcodiert werden… also einfach ein html_entity_decode($fullmsg) in die mail() Funktion, dann klappts auch in der 1.5 Version prima mit den Umlauten.

dentaku sagt:

Seh ich mir an, aber eigentlich war die von mir gepatchte Version auch eine 1.5.1…

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert