Если вам нужно просто открыть его в Safari, а сервер не нужно подключать, почему бы не использовать data:
URI ?
Отправка длинных URI по сети в принципе никогда не правильная вещь. Как вы заметили, некоторые веб-хосты не поддерживают длинные URI. Некоторые прокси-серверы могут также подавлять длинные URL-адреса, что означает, что ваше приложение может не работать для пользователей, которые находятся за этими прокси-серверами. Если вам когда-либо понадобится перенести приложение в другой браузер, другие браузеры могут не поддерживать такие длинные URI.
Если вам нужно получить данные на сервер, используйте POST. Да, это дополнительная поездка туда и обратно, но она будет намного надежнее.
Кроме того, если вы загружаете данные на сервер с помощью GET-запроса, то вы уязвимы для всех видов подделок межсайтовых запросов атак; По сути, злоумышленник может заставить пользователя загрузить, скажем, goatse в свой аккаунт, просто заставив его щелкнуть ссылку (возможно, скрытую TinyURL или другой службой сокращения URL-адресов, или просто встроенную в виде ссылки в веб-страницу, когда они не смотрят внимательно на URL, на который нажимают).
Никогда не следует использовать GET для отправки данных на сервер, за исключением параметров запроса, которые на самом деле ничего не меняют на сервере.