Переменная Coldfusion для кодирования - PullRequest
0 голосов
/ 28 апреля 2011

Мне нужен способ превратить код, хранящийся в переменной, в реальный код. Мы передаем код для вставки видео, введенный из формы, на страницу для отображения видео. Чтобы пользователи могли «прикрепить» к сообщению опубликованное видео с другого сайта.

<cfoutput>
    #attributes.embed#
</cfoutput>  

просто выводит код в виде текста

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Это может открыть дыру в безопасности в зависимости от того, что люди вставляют сюда.Можно ли попросить посетителей вставить URL общего видео и в зависимости от формата URL, который вы выводите, в свой собственный код?Используя оператор switch на основе введенного URL, вы можете предоставить один шаблон вывода для YouTube, другой для Vimeo и т. Д.

EDIT

При этом HTML-код должен легко выводиться, если он не былубежали.Однако, если вы хотите вывести код Coldfusion, вам необходимо записать код в файл, а затем включить его в выходной документ.(не рекомендуется, но возможно)

РЕДАКТИРОВАТЬ 2

Когда вы «просматриваете источник» на странице, видите ли вы угловые скобки вокруг вставленного кода или угловые скобки, замененные на & rt и>?если вы видите>, то что-то по пути кодировало HTML, и вам нужно будет снова декодировать его с помощью функции вокруг переменной.

<cfoutput>
#decodeFunctionHere(attributes.embed)#
</cfoutput>  

В Coldfusion 8 есть функция декодирования с именем urlDecode , если ваш текст закодирован в формате url с использованием знаков%.Для> & rt необходимо использовать другую функцию для подстановки.Должен быть один на cflib.org или его легко написать.Дайте мне знать.

0 голосов
/ 28 апреля 2011

Нашел ответ, если кто-то еще ищет: http://speeves.erikin.com/2009/06/coldfusion-replace-html-ized-characters.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...