Общий способ позволить пользователям добавлять в свои профили iframe? - PullRequest
0 голосов
/ 11 февраля 2019

В моем веб-приложении я хочу разрешить пользователям добавлять эти типы контента в свои профили:

Виджеты Soundcloud, видео на YouTube и другие подобные фреймы

Я слышал, что пользователи могли добавлять htmlТип содержимого может быть опасным.

Какие меры я должен предпринять, чтобы я был в безопасности?

Мой стек приложений:

Node.js - express.js - pug- mongodb

Спасибо!

1 Ответ

0 голосов
/ 12 февраля 2019

Вам нужно получить только URL / SRC от пользователя.Например,

Ввод пользователя: https://www.youtube.com/embed/xxxyyyzzz

Экспресс:

app.get('/profile', (req, res) => {

    ...

    console.log(youtube); // https://www.youtube.com/embed/xxxyyyzzz
    res.render("profile", { video: youtube });
})

Просмотр (Pug):

iframe(width='420', height='315', src=video)

Визуализация (HTML):

<iframe width="420" height="315" src="https://www.youtube.com/embed/xxxyyyzzz"></iframe>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...