Problem mit mailto-link in der E-Mail-Adresse mit und-Zeichen?
Ich habe einen mailto-link wie <a href="mailto:a&[email protected]" >
es zeigt korrekt auf html -, aber wenn wir auf den link klicken das outlook zeigt nur eine in der an-Adresse. Hat jemand vor dem gleichen problem, bitte vorschlagen.
Ein kaufmännisches und-Zeichen ist kein gültiges Zeichen in einer E-Mail-Adresse, oder? (Edit: oh, ja, es.) ich denke, Prozent-Kodierung ist dein Freund dann
Und
Und
mailto
ist sehr alt. 90% der zufälligen Besuchern immer wieder von Ihrer Website verwenden Sie nicht Ihre E-mail-system, aber mailservices wie gmail. Ein link zum Kontaktformular ist viel benutzerfreundlicherInformationsquelleAutor sushil bharwani | 2012-02-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Prozent-Codierung die Zeichenfolge ist erforderlich für den IE und ich nehme an, funktioniert in allen Browsern. Aus
in diesem MSDN-Dokument:
So müssen Sie
Wie gesagt, ich erwarte, dass ein-Prozent-codiert-Adresse funktioniert in allen Browsern, aber ich weiß es nicht sicher. Kann ich bestätigen, es funktioniert mit Chrome und Thunderbird.
Diese Linie wird JavaScript kaufmännische und-Zeichen konvertieren, so dass Sie nicht haben, um es mit der hand:
var emailFriendlyUrl = currentUrl.replace(/&/g, '%26');
.Ich meinem Fall (bookmarklet erstellen und öffnen eines mailto-link in Chrome) ich habe nicht nur codieren, nur kaufmännische, sondern auch das Prozent-Zeichen vor der es, die ich gerade gelernt, von diese Antwort, die dazu führen mich zu
.replace('&', '%2526')
Florian ' s Kommentar das problem, ich habe gekämpft für eine lange Zeit. Die "%2526 " funktioniert, wo '%26' nie getan.
InformationsquelleAutor Pekka 웃