Рекомендация. Как обеспечить и изменить строку так, чтобы она была действительным URL - PullRequest
1 голос
/ 06 июля 2010

У меня есть приложение, которое требует от пользователя ввода некоторых значений.Из этих значений генерируется URL.Однако, если пользователь вводит специальные символы, такие как, например, немецкие гласные или другие странные символы, есть исключение, когда я пытаюсь создать URL.Поэтому у меня есть два вопроса:

  1. Как лучше всего определить, является ли URL правильно сформированным URL?

  2. Как мнепреобразовать неверный URL в действительный URL?Я знаю, что это работает, но я хотел бы, чтобы из недействительного URL-адреса генерировался действительный URL-адрес, максимально похожий на исходный URL-адрес: например, http://www.äüö.com изменяется на http://www.auo.com

Ответы [ 3 ]

2 голосов
/ 06 июля 2010

java.net.URL в среде выполнения Android Java ведет себя во многом как одноименный класс Sun Java.Его конструктор выдает MalformedURLException, если URL имеет неправильный формат.

2 голосов
/ 06 июля 2010

Я не уверен, что вам следует делать это больше, поскольку теперь можно регистрировать доменные имена, используя нативные символы, такие как www.sãopaulo.com, которые могут отличаться от www.saopaulo.com. Это также относится к русскому, китайскому языку и т. Д.

1 голос
/ 06 июля 2010

Я настоятельно рекомендую вам , а не пытаться исправить (по моему мнению, "угадать") введенный пользователем URL.Одни только проблемы безопасности кошмарны.Если введен неверный URL, выведите исключение и действуйте соответствующим образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...