Это правильное поведение, изложенное в цитатах, которые вы указали в качестве темы своего вопроса.
URL-адрес ограничен для использования некоторых символов.Вы можете использовать только английские буквы, цифры и некоторые специальные символы.Если вам нужно отправить другие символы, они должны быть закодированы с использованием нотации%.Например,% 20 означает пробел,% 3A означает двоеточие и т. Д. Кодирование выполняется клиентом.Для удобства API сервлета декодирует параметры сервлета автоматически.
Это то, что вы читаете в документации и видите в действии.