Project

General

Profile

Actions

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.

Status:
Closed
Priority:
Normal
Assignee:
Carsten Rose
Target version:
Start date:
12.02.2019
Due date:
16.08.2019
% Done:

0%

Estimated time:
Discuss:
Prio Planung:
Vote:

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

stringSplitProblem.png View stringSplitProblem.png 57.2 KB Benjamin Baer, 13.02.2019 10:08
Actions #1

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.

Actions #2

Updated by Benjamin Baer over 5 years ago

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. ;)

Actions #3

Updated by Benjamin Baer over 5 years ago

  • Due date changed from 27.02.2019 to 26.07.2019
Actions #4

Updated by Carsten Rose about 5 years ago

  • Tracker changed from Support to Feature
  • Target version set to 146
Actions #5

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
Actions #6

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
Actions #7

Updated by Carsten Rose almost 5 years ago

  • Status changed from Feedback to Rejected

CR dachte es haette mit der 'm:|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?

Actions #8

Updated by Carsten Rose almost 5 years ago

  • Target version changed from 146 to 19.8.0
Actions #9

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.
Actions #10

Updated by Carsten Rose almost 5 years ago

  • Status changed from In Progress to Closed
Actions #11

Updated by Carsten Rose almost 5 years ago

  • Target version changed from 146 to 19.9.0
Actions

Also available in: Atom PDF