Санировать скидку с цены в направляющих?

Переместить файл или набор файлов с помощью Tortoise SVN, right-click-and-drag конечные файлы их месту назначения и отпустить правую кнопку мыши. Всплывающее меню будет иметь SVN move versioned files here опция.

Примечание, что папка назначения, должно быть, была уже добавлена к репозиторию для SVN move versioned files here опция появиться.

7
задан Tom Lehman 6 September 2009 в 03:33
поделиться

3 ответа

Я следую нескольким принципам:

  • сохранять то, что типы пользователей
  • дезинфицировать, на дисплее
  • отправлять только необходимые данные

Это приводит меня к альтернативной архитектуре, которую вы предложение:

  • сохранить уценку в базе данных
  • при рендеринге, уценке / дезинфекции и отправить HTML в браузер
  • , когда (и если) пользователь выбирает «Редактировать», запросить необработанную уценку с сервера через AJAX
  • , если во время редактирования у меня есть «предварительный просмотр», я пытаюсь использовать сервер для его визуализации (хотя вам может потребоваться удалить этот шаг, если он слишком медленный). Однако во время предварительного просмотра дезинфекция может быть не столь критичной.

Это был мой подход, и он работает довольно чисто.

4
ответ дан 7 December 2019 в 05:25
поделиться

Я не использовал Markdown в Rails, но мой подход заключался бы в том, чтобы взять отправленный Markdown и сохранить его, а также его обработанную и обработанную HTML-копию в базе данных. Таким образом, вы не выбрасываете какую-либо информацию при дезинфекции, и вам не нужно повторно отображать Markdown каждый раз, когда вы хотите отобразить статью.

Помощник по дезинфекции Rails должен сделать эту работу. Существует также ряд плагинов (таких как xss_shield и xss_terminate), которые можно использовать для внесения вашего вывода в белый список, чтобы вы не забыли его дезинфицировать!

0
ответ дан 7 December 2019 в 05:25
поделиться

Другие ответы здесь хороши, но позвольте мне сделать несколько предложений по очистке. Встроенное дезинфицирующее средство в Rails неплохо, но не гарантирует правильной формы, что, как правило, составляет половину проблемы. Кроме того, весьма вероятно, что он будет использован, поскольку он не самый лучший в своем классе и требует значительных объемов установки для атак хакеров.

Я считаю, что лучшая и наиболее перспективная на сегодняшний день дезинфекция - это html5lib, потому что он написан для синтаксического анализа как браузер, и это результат сотрудничества многих лидеров в этой области. Однако он немного медленный и не очень похож на Ruby.

В Ruby я рекомендую либо Loofah , который дословно устраняет некоторые из вещей, связанных с очисткой html5, но использует Nokogiri и работает намного быстрее или Sanitize , который имеет надежный набор тестов и очень хорошую настраиваемость (хотя не стреляйте себе в ногу).

Я только что выпустил плагин под названием ActsAsSanitiled , который является переписанным ActsAsTextiled для автоматической очистки текстового вывода, а также с помощью драгоценного камня Sanitize. Он разработан, чтобы дать вам лучшее из обоих миров: ввод в БД не затрагивается, но поле всегда выводит безопасный HTML без необходимости запоминать что-либо в шаблоне. Я сам не использую Markdown, но хотел бы добавить поддержку BlueCloth.

Я только что выпустил плагин под названием ActsAsSanitiled , который представляет собой переписанный вариант ActsAsTextiled для автоматической очистки текстового вывода с помощью драгоценного камня Sanitize. Он разработан, чтобы дать вам лучшее из обоих миров: ввод в БД не затрагивается, но поле всегда выводит безопасный HTML без необходимости запоминать что-либо в шаблоне. Я сам не использую Markdown, но хотел бы добавить поддержку BlueCloth.

Я только что выпустил плагин под названием ActsAsSanitiled , который представляет собой переписанный вариант ActsAsTextiled для автоматической очистки текстового вывода, а также с помощью гема Sanitize. Он разработан, чтобы дать вам лучшее из обоих миров: ввод в БД не затрагивается, но поле всегда выводит безопасный HTML без необходимости запоминать что-либо в шаблоне. Я сам не использую Markdown, но хотел бы добавить поддержку BlueCloth.

4
ответ дан 7 December 2019 в 05:25
поделиться
Другие вопросы по тегам:

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