Насколько я знаю, Iphone не допускает, чтобы html-ссылки содержали в себе USSD коды, они игнорируются.
этот ответ объясни лучше, может быть.
Android со своей стороны имеет другое поведение. Я обычно escape
строка, которая содержит USSD, это зависит от языка, на котором вы его программируете, я имею в виду, что в javascript может быть escape()
или urlencode()
, например, если вы на php. Во всяком случае, при выполнении некоторых тестов кажется, что телефоны Android могли или не могли переходить по ссылкам с USSD , кодирует это, потому что была обнаружена уязвимость на некоторых телефонах (в первую очередь galaxy s3), где вы могли бы сбросить настройки телефона с правильным USSD кодом, без какой-либо подсказки пользователя. Это привело к появлению патча от Android (насколько я знаю), но я не знаю, что будет дальше.