Периоды не должны нарушать URL, но я не знаю, как вы используете период, поэтому я не могу сказать точно. Ни одна из известных мне функций не кодирует '.' для URL, означающего, что вам придется использовать свою собственную функцию для кодирования '.' .
Вы можете кодировать данные с помощью base64, но я не верю, что в js есть родной способ сделать это. Вы также можете заменить все периоды их эквивалентами ASCII (% 2E) как на стороне клиента, так и на стороне сервера.
По сути, обычно нет необходимости кодировать '.', Поэтому, если вам нужно это сделать, вам нужно придумать собственное решение. Вы можете также провести дополнительное тестирование, чтобы убедиться, что '.' на самом деле нарушит URL.
чч