Bug 50205 - Некорректная работа функции unescape_javascript
Summary: Некорректная работа функции unescape_javascript
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: gem-escape-utils (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: majioa@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-04-27 12:11 MSK by Алексей Родыгин
Modified: 2024-04-27 15:04 MSK (History)
10 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Алексей Родыгин 2024-04-27 12:11:23 MSK
Проверялось на: 
server-office-10.2-x86-64
workstation-10.2-x86-64
Обновлённые до Sisyphus.

Версия пакета:
gem-escape-utils-1.3.0-alt1

Шаги воспроизведения:
1) Создать скрипт cat test.rb:
require 'escape_utils'

javascript = `curl -s http://code.jquery.com/jquery-1.4.2.js`
escaped_javascript = EscapeUtils.escape_javascript(javascript)
p EscapeUtils.unescape_javascript(escaped_javascript) == javascript # => true

2) Запустить 
$ ruby test.rb

Ожидаемый результат:
True

Результат:
False

Дополнительно:
взято напрямую из апстрима 
https://github.com/brianmario/escape_utils?tab=readme-ov-file#unescaping-1
Comment 1 Alexander Makeenkov 2024-04-27 15:04:29 MSK
Не воспроизводится в p10 на версии gem-escape-utils-1.2.1-alt3.x86_64:

$ rpm -q gem-escape-utils && cat test.rb && ruby test.rb
gem-escape-utils-1.2.1-alt3.x86_64
require 'escape_utils'

javascript = `curl -s http://code.jquery.com/jquery-1.4.2.js`
escaped_javascript = EscapeUtils.escape_javascript(javascript)
p EscapeUtils.unescape_javascript(escaped_javascript) == javascript # => true

true