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
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!
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?
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
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
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?
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 schrieblaut 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.