WBCE CMS – Way Better Content Editing.
You are not logged in.
Hallo
Ich hab das Problem, dass ich einen E-Mail link mit Parametern erzeugen will, dieser aber nicht richtig gefiltert wird oder javascript nicht damit umgehen kann.
Hintergrund: Ein Kunde soll zu einem im Wunderblock angezeigten Produkt eine E-Mail Anfrage starten, bei der der Betreff und der Inhalt vorausgefüllt sind.
Code (in Wunderblock hinzugefügt, $headlineanfrage ist der Titel vor dem Hinzufügen der Styles aus $headline)
$betreff = $headlineanfrage;
$inhalt = 'Bitte fügen Sie folgende Daten hinzu:
Name
Adresse
Telefonnummer
';
$emailinhalt = '<div title="E-Mail Anfrage zu '.$betreff.'"><a href="mailto: ###@yyyyyy.at?subject='.$betreff.'&body='.$inhalt.'" class="icon fa-envelope-o" title="E-Mail"><span class="label">Produkt Anfrage</span></a></div>';
Der Link wird zwar richtig erzeugt, jedoch dürfte der Filter das nicht mögen.
Output:
javascript:mdcr('blablabla...eexnfFxvbyyht','%3Fsubject%3DBetreff-der-Mail-aus-dem-parameter%26body%3DBitte%20f%FCgen%20Sie%20folgende%20Daten%20hinzu%3A%0AName%0AAdresse%0ATelefonnummer%0A')
Ich vermute, dass die Verschlüsselung da irgendeinen Hund verursacht, zumal die Parameter der Verschlüsselung im Link mit ',' angefügt werden, und nicht in der Verschlüsselung selber.
Kann man dieses Problem umgehen (ohne den Outputfilter abzuschalten)?
Offline
Was ich so herausgefunden habe, ist das ? nach der E-Mail Adresse offensichtlich der Auslöser für dieses Problem.
Sämtliche Versuche mit anderen Codierungen schlugen leider fehl.
Ich habe das jetzt mal erst ohne Outputfilter aktiviert, jedoch wäre mir mit Filter aus Sicherheitsgründen natürlich lieber.
Offline
Ich kann das Problem nicht reproduzieren. Mir ist aber auch nicht ganz klar, wo/wie Du da in wunderblock PHP(?)-Code eingibst.
Jedenfalls, wenn ich über die normale Link-Einfügen-Funktion des CKEditors sowas hinterlege
Dann wird daraus der Link
javascript:mdcr('wymZovzwkhoFvskwk','%3Fsubject%3Dwas%2520ist%2520das%253B%26body%3Dein%250Atest%250A%25C3%25BCber%250Amehrere%250AZeilen%250A%250A')
generiert, der dann korrekt aufgelöst und im Mailclient geöffnet wird.
Evtl. hast Du irgendwo anders einen JS-Fehler? Was sagt denn die Browser-Konsole?
Sorgen sind wie Nudeln: man macht sich meist zu viele.
Offline
Den Link habe ich auch, der code ist in der view.php
Das Problem ist, dass der Link nicht funktioniert....
Fehlermeldung: SyntaxError: '' string literal contains an unescaped line break
Offline
OK; habs gefunden :-D
Habe den php code geändert, er mag offensichtlich die Absätze nicht.
'.' bringt die Lösung...
// Änderung für E-Mail Anfrage Link
$betreff = $headlineanfrage;
$inhalt = 'Inhalt Ihrer Anfrage:%0D%0D%0D'.
'Wichtiger Hinweis:%0DUm eine bessere Beantworung Ihrer Fragen gwährleisten zu können%2C geben Sie bitte folgende Daten an:%0D'.
'Name: %0D'.
'Adresse: %0D'.
'Telefonnummer: %0D%0D%0D'.
'Ihr yyy Team. ';
@Florian: der Tip mit der Konsole brachte letztens die Lösung auf den Tisch. (unescaped line break)
Last edited by berny (22.08.2019 16:22:43)
Offline