Hallo Ralph,

Am 06.03.13 20:28, schrieb Ralph Brugger:
> Hallo,
> 
> Problematisch ist das auch in Zusammehang mit direct_mail.
> 
> Ich hatte die jumpurl_redirect.t3x aus dem Security-Bulletin installiert
> aber das funktioniert so nicht.
> 
> Das macht vereinfacht ein:
> 
> SELECT ... FROM sys_dmail WHERE mailContent LIKE '%$url%'
> 
> Das scheitert aber daran, dass mailContent der base64 encodede Inhalt
> der Mail ist und dann schlägt dieses SQL fehl.
> 
> Damkit funktionieren die direct_mails Links nicht mehr, wenn direct_mail
> so konfiguriert ist dass es JumpURL verwendet.

Das stimmt leider... und alles holen, deserialisieren und base64_decoden
ist auch nicht optimal bei vielen Newslettern, die in der Vergangenheit
verschickt wurden.

Ich habe einen Versuch gewagt, die Base64 Codierung zu interpolieren und
das auf die Datenbank loszulassen:
https://gist.github.com/ohader/5106476#file-handler-php-L121

Da Base64 jeweils 3 Bytes in 4 Bytes überführt und diese bei Unterlängen
mit Füllzeichen vervollständigt, ist auch jeweils links und rechts des
Suchparameters in Base64 der "Rand" von 3 Bytes wegzuschneiden.

Vereinfacht wird also aus
* der ursprünglichen Suche nach "&jumpurl=http://www.google.com/";
* das abgeschnittene Statement    "umpurl=http://www.google.c";

Evtl. kannst Du das mal testen - Feedback ist an dieser Stelle willkommen.

Viele Grüße,
Olly
-- 
Oliver Hader
TYPO3 CMS Core Team Leader

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an