OneScript icon indicating copy to clipboard operation
OneScript copied to clipboard

Символ `&` кодируется при `СпособКодированияСтроки.URLВКодировкеURL`

Open Bayselonarrend opened this issue 8 months ago • 3 comments

Опишите ошибку Символ & кодируется при КодироватьСтроку("&", СпособКодированияСтроки.URLВКодировкеURL), хотя не должен

Воспроизведение ошибки

Image

Image

Ожидаемое поведение Символ & не должен кодироваться. Интересно то, что в синтаксис помощнике 1С, этот символ не указан как исключаемый

Image

Но все равно не кодируется - видимо ошибка доков. Если смотреть на сам Percent-encoding, то & считается зарезервированным.

Image

Сама функция с перечнем символов находится здесь

Image

Окружение

  • ОС: Windows 11
  • Версия: 2.0.0.8-rc6, код из исходников develop ветки

Bayselonarrend avatar Apr 24 '25 12:04 Bayselonarrend

Могу сделать PR, если все так, как я думаю

Bayselonarrend avatar Apr 24 '25 12:04 Bayselonarrend

Тут я не специалист, но я знаю одного такого, который пролил немало слез и пота над кодированием УРЛ. @otymko поделись экспертизой?

EvilBeaver avatar Apr 24 '25 18:04 EvilBeaver

@EvilBeaver @Bayselonarrend, символ "&" считается зарезервированным по 3986. Но есть нюанс. Как разделитель запроса - он не должен кодироваться, а в значении - должен.

Но в V8 он очевидно в спецсимволах.

имхо, надо делать единообразно-безобразно =)

otymko avatar May 02 '25 16:05 otymko