Это лучший способ отменить экранирование escape-последовательностей Unicode в Ruby?

У меня есть текст, содержащий escape-последовательности Unicode, например \ u003C. Вот что я придумал, чтобы избавиться от этого:

string.gsub (/ \ u (....) /) {| m | [$ 1] .pack ("H *"). Unpack ("n *"). Pack ("U *")}

Это правильно? (т.е. похоже, что он работает с моими тестами, но может ли кто-нибудь более знающий найти в нем проблему?)

8
задан mu is too short 10 August 2011 в 20:18
поделиться