hash key "#" stripped from ussd code in "tel:" links on html pages

Matteo Bononi 'peorthyr' picture Matteo Bononi 'peorthyr' · Sep 17, 2014 · Viewed 7.2k times · Source

Good day all. I have a simple link on a webpage, in where the user can call an USSD number:

<a href="tel:*111*2#" class="phoneCallButtonLink">*CLICK HERE AND CALL *111*2#</a>

this is pretty straight forward; now, if I test it on desktop browser, it popups an alert asking me if I want to call (with skype) the number *111*2#, and thats ok.

with my Android phone (S Note 3), when testing this page, the phone (or something) stripped out the last "#" (only the last) from the link, resulting in a call to *111*2.

does anyone has experienced this? or knows how to prevent this?

Answer

CommonSenseCode picture CommonSenseCode · Sep 30, 2015

Use URL encoding for special character in a URL. For example # equals %23

This worked for me:

<a ng-href="tel:%23 224">#224</a>

As you can see:

enter image description here