Как остановить Механизм Представления Spark кодирование HTML?

Даже со следующим в разделе искры web.config:

<pages automaticEncoding="false">

Вещи между ${...} Через все еще пройдите H(...), который HTML кодирует его.

Как изменение это или если я просто отступаю к !{...}?

8
задан zero323 17 July 2015 в 23:16
поделиться

1 ответ

Вы можете изменить значение по умолчанию Spark, используя его конфигурацию, хотя я бы рекомендовал использовать ${}, когда вы хотите закодировать HTML и !{}, когда вы этого не делаете.

Искра может быть сконфигурирована как из Web.config, так и из экземпляра SparkSettings.


В Web.config, под вашей конфигурацией , добавьте:

<pages automaticEncoding="false">

Вы захотите убедиться, что у вас есть только один элемент . Я не уверен, что процессор Spark поднимет ошибку, если у вас их несколько.


Используя SparkSettings, добавьте:

SparkSettings settings = new SparkSettings()
    .SetAutomaticEncoding(false);

Если у вас есть эти настройки и вы все еще получаете автоматическую кодировку, установите точку останова в точке, где вы реализуете свой SparkViewFactory (или используйте Console.WriteLine() или ваш фреймворк протоколирования) и посмотрите на:

mySparkViewFactory.Settings.AutomaticEncoding
8
ответ дан 5 December 2019 в 20:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: