Feature #7860
closedmailto Link (Antispam) - JS bricht nicht um an UTF8 Character Grenzen
0%
Description
Bei Gelegenheit updaten, jetzige Implementation erzeugt falsche Darstellungen mit Sonderzeichen.
Stack zum Thema:
https://stackoverflow.com/questions/483212/effective-method-to-hide-email-from-spam-bots
Aktuellste Quelle laut Stack:
http://www.grall.name/posts/1/antiSpam-emailAddressObfuscation.html
Files
Updated by Carsten Rose over 5 years ago
- Status changed from New to Feedback
- Was ist der Hintergrund das du das jetzt ansprichst? Gibt es aktuellen Handlungsbedarf?
- T3 Variante habe ich nicht in production angeschaut - aber die Doku suggeriert mit das das nicht sonderlich gut ist: https://docs.typo3.org/typo3cms/TyposcriptReference/8.7/Setup/Config/#spamprotectemailaddresses
- Die beiden Links sind alt (2008 ... 2015) - die Javascript Loesung wird bei Link 1 noch mit 100% bewertet ... die Zeiten duerften lange vorbei sein.
- Die Variante mit der User Interaction fand ich noch gut
- Die jetzige Loesung muessen wir verbessern - es wird der Text zerstueckelt, nicht aber der mailto link - ich glaube das wurde gemacht um die teilweise Unterstreichung zu fixen.
Requirements/Wishes von meiner Seite:
- Bots sollten es schwer haben die Adresse zu lesen.
- Klick mit der Maus soll das Mailprogramm oeffnen.
- Ein Markieren und copy (to clipboard) sollte moeglich sein.
Ich wuerde die alte Loesung wieder nehmen, nur die Trennung nicht nach 2 chars machen sondern um das herum - das hover dann nur den Teil links/rechts vom
highlighted ... egal.
Updated by Benjamin Baer over 5 years ago
- File stringSplitProblem.png stringSplitProblem.png added
Hier sieht man es schoen, das die Sonderzeichen probleme beim Split machen. Nehme an, das ist weil die Sonderzeichen in UTF8 aus 2 bytes bestehen und der string split wohl C basierend bytes splited. (Eventuell gibts dafuer auch optionen)
Ich denke nicht das sich sich viel bei Bots geaendert hat seit 2008, die Studie aus 2015 zietiert die ja noch und schliesslich ist email ja eh nur fuer internet ausdrucker. ;)
Updated by Benjamin Baer over 5 years ago
- Due date changed from 27.02.2019 to 26.07.2019
Updated by Carsten Rose about 5 years ago
- Tracker changed from Support to Feature
- Target version set to 146
Updated by Benjamin Baer almost 5 years ago
- Subject changed from Updating Antispam to mailto Link (Antispam) - JS bricht nicht um an UTF8 Character Grenzen
Updated by Benjamin Baer almost 5 years ago
- Due date changed from 26.07.2019 to 16.08.2019
- Assignee changed from Benjamin Baer to Carsten Rose
Updated by Carsten Rose almost 5 years ago
- Status changed from Feedback to Rejected
CR dachte es haette mit der 'm:support@math.uzh.ch|e' zu tun - wenn encryption aktiviert ist.
Das ist aber nicht der Fall - das ist gar nicht abschliessend implementiert!!
Das Beispiel im Screenshot ist nicht klar wie es erzeugt wurde - wo wurde der Screenshot gemacht?
Updated by Carsten Rose almost 5 years ago
- Target version changed from 146 to 19.8.0
Updated by Carsten Rose almost 5 years ago
- Status changed from Rejected to In Progress
- Target version changed from 19.8.0 to 146
- Das Problem war nicht bei der Email, sondern beim angezeigten Namen.
- Enthielt der Name als zweiten Character einen Umlaut, wurde dieser dur PHP substr(..., 2) zerrisen.
- Neue Implementierung trennt den Namen nur noch wenn eine Emailadresse angegen ist. Bei einem normalen Text wird nur ein JS Part ausgegeben.
Updated by Carsten Rose almost 5 years ago
- Status changed from In Progress to Closed
Updated by Carsten Rose almost 5 years ago
- Target version changed from 146 to 19.9.0