Предположим, у меня есть хранилище данных, которое я не могу изменить.
В этом хранилище данных у меня есть таблица строковых значений:
BROWN
BLUE & RED
YELLOW & PURPLE
BLACK
Обратите внимание, что значения могут содержать как объекты HTML, так и их аналоги (например, &
и &
).
Теперь я хочу вывести эти значения в качестве входных значений (флажков).
Без каких-либо манипуляций ColdFusion преобразует &
в &
. Когда этот флажок установлен, и я проверяю его в хранилище данных, он терпит неудачу, поскольку YELLOW & PURPLE
(значение хранилища данных) не равно YELLOW & PURPLE
(значение формы).
Вот текущий [псевдо] код, который я использую для вывода флажков:
<cfquery name="LOCAL.qColors">
SELECT
COLOR
FROM COLORS
</cfquery>
<cfoutput query="LOCAL.qColors">
<div>
<input
id="color-#CURRENTROW#"
type="checkbox"
class="checkbox"
name="colors"
value="#COLOR#"
#IIF(ListFindNoCase(FORM.colors, COLOR), "'checked'", "")# />
<label for="color-#CURRENTROW#">
#COLOR#
</label>
</div>
</cfoutput>
Как я могу запретить ColdFusion декодировать объект HTML и использовать именно ту строку, которую я хочу?
<input>
, а также ваш код, который обрабатывает отправленную форму. - person Dai   schedule 09.09.2014value
иlabel
флажка? Кажется, у вас может быть какое-то значениеID
, которое вы могли бы использовать, которое не будет испорчено кодировкой, и его будет легче сравнивать. - person Scott Stroz   schedule 09.09.2014