2017-09-22 5 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

"는 무엇입니까 :

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

는 그런 다음을 URL 인코딩하는 sms: URL에 포함 할 때 전체 문자열가 필요 장치"? – guest271314

+0

무엇을 디코딩합니까? 어떻게 보내십니까? etc. ..... – epascarello

답변

0

그대로 포함합니다 :

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

나는 그것을 시도했지만 모든 것을 해독하는 것으로 보인다. encodeURIComponent()를 사용하여 디코딩하는 것을 의미합니까? 또는 사용자 이름이 바뀔 수 있기 때문에 가능하지 않은 것을 수동으로 해독해야한다는 것을 의미합니까? – TheeBen

+0

저는 URL이 한 문자열이기를 원할 때 사용자가 탭하면 URL을 사용자에게 보냅니다. . 그게 전부 이유 야. – TheeBen