Почему мне нужна Скидка с цены с фронтом, редактируют редактора как WMD? Что скидка с цены делает к содержанию, которое это посылают от редактора WMD?
Как Скидка с цены хранит содержание в бэкенде? Действительно ли это - тот же путь как *bold*
или в некотором другом формате? Почему я не могу только сделать, HTML кодирует?
Извините, если я казался очень наивным.
Необходимо задать атрибут LinearLayout
android: clickable = «true»
в файле макета xml или setClickable (true)
в коде действия java.
Ну, вы можете сделать MyStartBase
абстрактным, чтобы он не пытался запустить тесты в базовом классе. Лучшим решением было бы иметь setUp
в базовом классе и вызвать абстрактные методы (например, getFoo ()
) для инициализации переменных, которые потребуются позже.
На самом деле, если у вас есть эти абстрактные методы, вы можете обнаружить, что вам даже не нужна фаза установки - вы можете вызвать абстрактные методы, где вам нужно значение, вместо использования переменной экземпляра. Очевидно, это будет зависеть от точной ситуации, но во многих случаях это может быть намного чище.
-121--4321168-Вероятно, полезно сделать шаг назад и задать некоторые из более крупных вопросов. Проблема, которую пытается решить уценка, заключается в насыщенном редактировании в браузере. Рассмотрим следующее: В какой-то момент для любого программного обеспечения, позволяющего использовать насыщенный текст, он должен описать богатство каким-то образом, однако это может быть.
Мы могли бы назвать это описание богатства (под описанием богатства я подразумеваю "этот бит текста полужирный" или "этот бит текста является гиперссылкой), мы могли бы назвать это описание богатства" разметкой "- она помечает текст мета-" богатством ".
Реализация форматированного текста может иметь два подхода: а) скрыть разметку от пользователя или б) предоставить им доступ к разметке.
Для тех, кто решил скрыть его, конечным результатом очень часто является WYSIWYG. Пользователь забывает о том, что происходит за кадром. О деталях заботится редактор. Рассмотрим MS Word в качестве примера. Никто не манипулирует форматом разметки Word как обычный конечный пользователь.
Для реализаций, которые выбирают для раскрытия разметки, язык разметки используется для того, чтобы позволить пользователям взаимодействовать с ней. Такими языками разметки могут быть HTML, например, < tag >
или BB-код, например, [тэги]
.
Одним из этих языков является уценка.
В отличие от прежних типов, о которых я упоминал, Markdown пытался сконструировать себя таким образом, чтобы разметка делала уже используемых общих пользователей ASCII. Например, обычно для людей звездочка их текст, чтобы установить его, * важно *
, и эта запись в уценка является индикатором курсив.
Что касается места хранения, то, как отметил Стефан, система, скорее всего, сохранит необработанную уценку, потому что пользователю, скорее всего, потребуется возможность редактирования, и исходная уценка может быть отозвана для этой цели.
В большинстве систем, которые я построил, я сохраняю уценку, а затем нормализую ее до второго поля, которое кэширует HTML-рендеринг уценки. Таким образом, мне не нужно выполнять рендеринг markdown- > HTML для каждого поля уценки. Это занимает немного больше места,но я бы предпочел, чтобы у пользователя был более быстрый ответ, чем использование меньшего пространства для места хранения БД.
Следует также проявлять осторожность при принятии разметки из браузера, поскольку она может легко содержать < сценарий >
тэгов которые необходимо отфильтровать. Большинство реализаций уценки также распознают HTML, смешанный с форматированием уценки, так как для того, чтобы быть безопасным, необходимо убедиться, что ваши входные данные и кэш правильно очищены.
Основная причина использования Markdown - это читаемость отмеченного текста. Например, вы можете отправить его в простые текстовые электронные письма, и читатель все равно поймет эмпизацию, пули, текст будет разделен в пункты и т. Д.
Когда вы спрашиваете о хранении данных, это зависит. Если вы включите Markdown в блоге WordPress Engine, он хранит данные, поскольку пользователь вводит его - в Markdown. Однако в стеке переполните, кажется, что данные хранятся в виде HTML. По крайней мере, «дампы данных переполнения стека» содержат HTML, а не утраты (я видел , жалующихся ), что они должны преобразовать его обратно).
Если вы используете редактор WMD, вы можете показать пользователю, как будут выглядеть выходы после преобразования в HTML. Несмотря на то, что установка Syntax действительно простой, не сложно делать ошибки. Следовательно, лучше всего показывать пользователей на выходе.
Другая причина использования Markdown вместо управления WYSIWIG - управление WYSIWIG позволяет пользователю использовать HTML в данных, которые вы отображаете на вашей веб-странице. Итак, вы должны быть тем, кто решает, когда есть просто неверный HTML и когда это зло xss / CSRF / Каковереесть впрыска. В Markdown вы просто конвертируете * что-то * на что-то b>
, удалите любые элементы Unnow HTML, и вы закончите.
Причиной использования альтернативной системы кодирования, отличной от HTML, является безопасность
Markdown и другие подобные системы кодирования в стиле вики обычно не поддерживают языки сценариев
HTML поддерживает языки сценариев разными способами (
Двумя основными проблемами безопасности являются:
Злоумышленники используют скрипты в пользовательском контенте, чтобы попытаться выполнить вредоносные действия на компьютере для чтения контента, создавая сценарии для доступа к известным дырам в безопасности.
Бесплатные загрузчики, использующие скрипты для подорвать остальную часть сайта, изменив фрейм контента или стили, то есть рекламу, меню, логотипы и т. д. Это также может быть преступным поведением, если не просто раздражать
. Используя промежуточный язык, такой как Markdown, вы полностью контролируете визуализированный результат
Фильтрация HTML возможна, но также сложна и рискованна.
Другой важной причиной использования альтернативной системы кодирования является соблюдение стиля. Обычный HTML имеет слишком много параметров. Ограничивая доступные параметры, пользователи могут использовать только определенные стили. . Обычно это делает контент более чистым и читаемым (сравните SO с Ebay)