2017-09-22 8 views
0

iPhoneでテキストにURLを送信しようとしていますが、urlにはクエリパラメータとしてのユーザー名があります。ユーザー名には「Ben George」というスペースがあります。私は<a>タグをタップ経由でテキストを送信しようとすると、私のhrefがあるようなもの:HTML5でテキストを送信しようとするとiPhoneがURIコンポーネントをデコードしないようにするにはどうすればよいですか?

https://www.mylink.com?username=Ben%20George; 
:私は最終的にはテキストのボディでユーザに表示したいと思いものを手に入れる

href = "sms:&body="+ encodeURIComponent(string)  

しかし、それはデバイスがテキストをデコードするように見えるので、ユーザー名はデコードされ、リンクは途中でエンコーディングの目的全体を破壊するスペースを得ます。だから私は得る:

https://www.mylink.com?username=Ben George 

これがどうして起こるか、またはこれを防ぐ方法はありますか?

+0

「とは何かデバイス"? – guest271314

+0

デコードするものは?あなたはどうやってそれを送るのですか?等..... – epascarello

答えて

0

あなたは文字通り含まれるメッセージたい場合:

http://www.example.com/?username=Ben%20George 

を次にあなたはURLエンコードするを文字列全体sms: URLでそれを含めたときにすることを必要とする:

sms:&body=http%3A%2F%2Fwww.example.com%2F%3Fusername%3DBen%2520George 
+0

私はそれを試みましたが、すべてを解読しているようです。あなたはencodeURIComponent()を使ってそれをデコードすることを意味しますか?あなたがユーザー名を変更することができないので、私は手動でデコードする必要があることを意味しますか? – TheeBen

+0

私はちょうど1つの文字列になるようにしたいので、ユーザーがそれをタップすると、 。それが全部の理由です – TheeBen

関連する問題