2013-02-14 5 views
9

ich den folgenden Code verwenden eine Seite mit einer Twitter-Box zeigen bereits mit einer Meldung ausgefüllt:Schrägen nachgestellter Schrägstrich am Ende der Twitter-Nachricht

<a href="http://www.twitter.com/share.php?url=http://myurl.com&text=myMessage" target="_blank">Click me</a> 

jedoch auf der Seite, erhalte ich diese innen die Twitter-Box:

myMessage/ 

Beachten Sie den Schrägstrich. Irgendwelche Ideen, wie das zu beheben ist?

Antwort

9

Wir haben eine Problemumgehung dafür gefunden, wo Sie den Endpunkt = Webclient-Parameter entscheidend zum Ende der Twitter-Adresse hinzufügen. Wenn Sie dies tun, fügt Twitter den abschließenden Schrägstrich nicht mehr hinzu. Angesichts der Tatsache, wie Twitter, um ihre Formate und Codes wie um zu ändern, gibt es keine Garantie, das immer funktioniert :-)

Zum Beispiel ...

<a href="https://twitter.com/intent/tweet?text=http://www.rsc.org%2FEducation%2FEiC%2Fissues%2F2013January%2F50th%2Delement%2Dtin%2Easp&amp;source=webclient" target="_blank">Twitter this</a> 
+0

ehrfürchtige Antwort zerschneiden! –

+0

wie hast du es herausgefunden? das ist so komisch! – Karol

+0

Das ist dumm !!! Ich teile die URL, die wie folgt aussieht: http: //website.com/page? Info = data. Natürlich kann ich den Traling-Schrägstrich nach 'data' nicht hinzufügen, dies würde meine URL zerstören! :( –

3

einen Schrägstrich auf Ihre URL hinzufügen und das sollte Geh weg. Es hat für mich funktioniert.

Ändern Sie die URL von diesem:

http://www.twitter.com/share?url=http://myurl.com&text=myMessage 

Um dies:

http://www.twitter.com/share?url=http://myurl.com/&text=myMessage 
5

Nein, das ist die Lösung einfacher. URL-kodieren Ihre URL:

https://twitter.com/intent/tweet?text=myMessage&url=http%3A%2F%2Fmyurl.com 
+0

Dies ist die einzige richtige Antwort. –

+1

Nein. Meine URL codiert, immer noch das gleiche Problem. Muss Traling Schrägstrich hinzufügen, aber es ist nicht immer möglich (wenn ich Parameter habe, kann ich nicht den Schrägstrich nach ihnen hinzufügen) –

2

Wie Twitter Dokumentation Ansprüche (twitter original reference):

A vollständig qualifizierte URL mit einem HTTP- oder HTTPS-Schema, URL-kodiert.

Vollqualifizierte URL erfordert einen Schrägstrich. Aus der gleichen Dokumentation:

Beispielwert: http:% 3A% 2F% 2Fexample.com% 2F

Beachten Sie, dass das Beispiel hat %2F am Ende, die HTML codiert / Zeichen . Twitter versucht, eine korrekte URL zu erstellen, indem automatisch / angefügt wird.

Stellen Sie Ihren url GET-Parameter zu http://myurl.com/ des hinteren loszuwerden

+0

Das funktioniert gut.Für diejenigen, die diese Frage 2 Jahre später wie ich finden, probieren Sie das aus.Ich teile mich dynamisch mit '' 'window.location.origin''', das der URL keinen Schrägstrich hinzufügt und Twitter verursacht um einen zu meiner Tweet-Nachricht hinzuzufügen, aber '' 'window.location.origin + '/'' '' hat funktioniert. –