Bug 50205

Summary: Некорректная работа функции unescape_javascript
Product: Sisyphus Reporter: Алексей Родыгин <rodyginao>
Component: gem-escape-utilsAssignee: majioa <majioa>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: amakeenk, cas, imz, led, majioa, mike, nbr, pav, rider, stalker
Version: unstable   
Hardware: x86_64   
OS: Linux   

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