2014-10-15 11 views
6

Ciao ho applicazione web che utilizza mailto comesostituire + con lo spazio in html Gmail/Android Chrome

<a href="mailto:[email protected]?subject=This%20is%20the%20subject&amp;[email protected]&amp;body=This%20is%20the%20body" class="">Send email</a> 

ma nessun metro quello che faccio sostituire sempre puntuale spazio con segno + Image

+0

duplicato di: http://stackoverflow.com/questions/12172338/android-email-replaces-space-with-plus – Foaster

+0

Foaster questa è questione diversa il link che inviò è di circa java programmazione e dicci come usare gli intent ma la mia domanda riguarda l'html. – Noman

+0

Ho lo stesso problema. Lo testiamo su iOS e lì sta funzionando su entrambi i browser (Chrome e Safari) – WooCaSh

risposta

1

Prova a decodificare la tua stringa

basta usare Uri.encode(String).

subject = (EditText) findViewById(R.id.subject); 
subject.setText(Uri.encode(WhatEverYourStringVarIs)); 

Questo vi aiuterà a decodificare l'URIencode.

Se si intende il Problema PHP (HTML) basta fare lo stesso:

$encodeString = urlencode($encodeString); 
echo $encodedString; 

Quindi la stringa visualizzata corretta. Vedere questo url encode.

Ok, ma quando leggerò la tua domanda la terza volta: puoi usare Spaces in questi casi HTML. È un bug Android. Basta usare questo:

<a href="mailto:[email protected]?subject=This is the subject&amp;[email protected]">Send Mail</a> 
Problemi correlati