У меня есть ha sh "разрешенных ссылок" для рендеринга на моем рельсе, что-то вроде этого
ALLOWED_URLS = {
"vimeo": {
:regex => "/https?:\/\/(?:www\.|player\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^\/]*)\/videos\/|album\/(\d+)\/video\/|video\/|)(\d+)(?:$|\/|\?)/",
},
"youtube": {
:regex => "/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/",
}
В каждом из сохраненных значений у меня есть регулярное выражение, чтобы попытаться, если ссылка с youtube или Vimeo и идентификатора видео. Я попробовал их обоих, и они отлично работают.
Но когда я передаю эту переменную в CoffeeScript и преобразовываю ее в JSON, регулярное выражение не работает, потому что он поставляется с кавычками, например:
"/https?://(?:www.|player.)?vimeo.com/(?:channels/(?:w+/)?|groups/([^/]*)/videos/|album/(d+)/video/|video/|)(d+)(?:$|/|?)/"
, и когда я пытаюсь проверить его, отображается эта ошибка ...
Uncaught SyntaxError: Недопустимое регулярное выражение: / /https?://(?:www.|player.)?vimeo.com/(?:channels/(?:w+/)?|groups/([^/]*)/videos/|album/(d+ ) / video / | video / |) (d +) (?: $ | / |?) //: нечего повторять на String.mat c
Я пытался поставить регулярное выражение без кавычек на сервере, но результат тот же
Что я могу сделать ??