Как отобразить HTML как текст? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть веб-сайт, который позволяет любому загружать на свой сайт все, что он хочет, у меня были проблемы с людьми, загружающими фишинговые HTML, и я хотел бы показать HTML-страницу в виде текста вместо ее загрузки, но я неуверен, как я буду делать это?Я предполагал, что это что-то, что можно сделать в htaccess, но я не могу найти никакой информации об этом.Я использую Ubuntu с Apache.Когда кто-то загружает html-файл, который мне нужен для автоматизации процесса, мне нужно отключить html-файл только в одном каталоге, и этот каталог не используется ни для каких html-файлов, которые должны отображаться правильно

Ответы [ 4 ]

0 голосов
/ 17 ноября 2018
<xmp> 
 user content here
<xmp>

Элемент <xmp> устарел, но поведение определено в HTML5.
Он поддерживается всеми современными и устаревшими браузерами.

или, если вы предпочитаете правильный HTML, это:

<body>
<script type=text/plain style=display:block>
 user content here 
</script>

Вы должны убедиться, что пользовательский контент не содержит </xmp> или </script>, соответственно

0 голосов
/ 16 ноября 2018

Вы можете отправить его с заголовком Content-Type: text/plain; charset=UTF-8.

.htaccess:

AddType text/plain html
0 голосов
/ 16 ноября 2018

Метод 1

Создайте файл .htaccess в каталоге и добавьте следующую строку:

[Apache2 @ Ubuntu / Debian: используйте эту директиву]

AddType application/plain .html .htm

Выше будет перехватывать и обрабатывать любые html-страницы в вашем каталоге для работы в виде простых текстовых файлов.

Метод 2

Кроме того, вы можете запустить отдельный процесс, который принимает входящие html-страницы и выполняет преобразование в обычный текст во время выполнения. Метод замены строк сделает свое дело.

0 голосов
/ 16 ноября 2018

Может быть, использовать эту функцию:

function htmlEntities(str) {
    return String(str).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/"/g, '&quot;');
}

Источник: https://css -tricks.com / snippets / javascript / htmlentities-for-javascript /

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