Хотя для веб-серверов настоятельно рекомендуется (источник W3C, через Википедию) поддерживать точку с запятой в качестве разделителя элементов URL-запросов (в дополнение к амперсанду), в целом этого не наблюдается.
Например, сравнить
http://www.google.com/search?q=nemo & oe = utf-8
http://www.google.com/search?q=nemo ; ОЕ = UTF-8
Результаты. (В последнем случае точка с запятой рассматривается или использовалась во время написания этого текста как обычный строковый символ, как если бы URL был: http://www.google.com/search?q=nemo% 3B oe = utf-8)
Хотя первая библиотека разбора URL, которую я попробовал, ведет себя хорошо:
>>> from urlparse import urlparse, query_qs
>>> url = 'http://www.google.com/search?q=nemo;oe=utf-8'
>>> parse_qs(urlparse(url).query)
{'q': ['nemo'], 'oe': ['utf-8']}
Каково текущее состояние принятия точки с запятой в качестве разделителя, и каковы потенциальные проблемы или некоторые интересные заметки? (с точки зрения сервера и клиента)