Feature #7860
closed
mailto Link (Antispam) - JS bricht nicht um an UTF8 Character Grenzen
Added by Benjamin Baer over 5 years ago.
Updated almost 5 years ago.
Files
- 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.
![](/attachments/download/2245/stringSplitProblem.png)
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. ;)
- Due date changed from 27.02.2019 to 26.07.2019
- Tracker changed from Support to Feature
- Target version set to 146
- Subject changed from Updating Antispam to mailto Link (Antispam) - JS bricht nicht um an UTF8 Character Grenzen
- Due date changed from 26.07.2019 to 16.08.2019
- Assignee changed from Benjamin Baer to Carsten Rose
- 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?
- Target version changed from 146 to 19.8.0
- 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.
- Status changed from In Progress to Closed
- Target version changed from 146 to 19.9.0
Also available in: Atom
PDF