Zum Inhalt springen

Abgeschnittener Link im Thunderbird

Erstellt am 24. Februar 2009 · 6 Antworten · letzte Antwort am 2. Februar 2010

Tags: Links, E-Mail-Versand, Frage

ector ·

Hallo zusammen,

wenn ich über das mm_forum eine PM bekomme (oder auch eine Mail über ein neuen Post), ist der Link in der Benachrichtigungs-Mail immer vor dem [messid] abgeschnitten. Das sieht dann in etwa so aus:
http://http://www.meinedomain.de/pms.html?&tx_mmforum_pi3[messid]=97&tx_mmforum_pi3[action]=message_read

Jetzt habe ich gelesen, dass es bereits eine Lösung gibt und zwar hier:
http://forge.typo3.org/issues/show/2054

Aber entweder bin ich zu blöd dafür, oder es funktioniert nicht mit dem Thunderbird. Habt/hattet ihr auch das Problem und könnt mir sagen was ich falsch mache?

Manuell soll man die Klammern [ und ] durch %5B und %5D ersetzten. Aber an welchen Stellen muss ich die ersetzen?

Gruß Meik

sputum ·

Hallo!

Hatdas schon wer gelöst?

Wenn ich nämlich dieses php File bei mir drüberspiele, geht gar nichts mehr!

Irgendwelche Tipps?

edit: Habe jetzt diese Zeile eingefügt (class.tx_mmforum_pi3.php):

$msgLink = urlencode($msgLink);

Leider schaut jetzt mein ganzer URL so aus:

vor der Zeile:

http://domain.com/index.php?id=725&tx_mmforum_pi3[messid]=7&tx_mmforum_pi3[action]=message_read

nach der Zeile:

http://www.domain.com/index.php%3Fid%3D725%26tx_mmforum_pi3%5Bmessid%5D%3D13%26tx_mmforum_pi3%5Baction%5D%3Dmessage_read

und der haut natürlich gar nicht hin!

ector ·

Ja, bei mir sieht der Link in Thunderbird dann auch so aus:

http://www.domain.de/pms.html%3F%26tx_mmforum_pi3%5Bmessid%5D%3D103%26tx_mmforum_pi3%5Baction%5D%3Dmessage_read

und im Firefox wird er dann so umgesetzt:

http://www.domain.de/pms.html%3F%26tx_mmforum_pi3[messid]%3D103%26tx_mmforum_pi3[action]%3Dmessage_read

und funktioniert natürlich nicht.

Hat es also schon jemand lösen können?

icy ·

Hey, gelöst ist das Problem noch nict, aber eine Lösung ist für die nächste Version (0.1.8-) vorgesehen. Bis dahin heisst es vorerst noch Geduld zu haben.

Gruss, Ines

m.​helmich ·

Hallo,

in den URLs müssen die eckigen Klammern mit den entsprechenden Hexadezimalnotationen ersetzt werden. Das geht in PHP zum Beispiel so:

<?php
$replace = array('[' => '%5b', ']' => '%5d');
$url = str_replace(array_keys($replace), array_values($replace), $url);
?>

Dieser Fix wird auch in der nächsten Version integriert sein.

Martin

ector ·

Hallo,

in welcher Datei muss dabei was ersetzt werden?

Habe bereits die folgende Zeile in die class.tx_mmforum_pi3.php eingefügt:

$msgLink = urlencode($msgLink)

Wie auch in Revision 15134 beschrieben ist. Aber das reicht nicht aus.

Also in welcher Datei muss was ersetzt bzw. ergänzt werden?

George Mason ·

Das Problem besteht auch noch unter 1.8.2 und ich habe den Fix von Sputum ausprobiert. Der funktioniert.

Für alle, die diesen Thread per Suchmaschine gefunden
Hier eine Lösung:

sputum schrieb

laut RFC 2396 müssen(Kapitel "2.4.3. Excluded US-ASCII Characters") "[" und "]" escaped werden (URL-encoded). Also:

öffne class.tx_mmforum_pi1.php

Finde

$link = tx_mmforum_pi1::removeLeadingSlash($link);

Danach füge ein:

$link = str_replace("[", "%5b", $link);
$link = str_replace("]", "%5d", $link);

Bei mir (1.8.2) funktioniert es so.