У меня есть страница с двумя текстовыми областями, где зарегистрированные пользователи могут заполнить их HTML-кодами. Первый из них имеет TinyMCE (поэтому HTML очищен), а другой - нет, так как я ожидаю, что код будет вставлен как код для встраивания с других сайтов (в основном это сайты, предоставляющие карты, например, Google Maps, MapMyRace.com и т. Д.) , Но проблема в том, что эти другие сайты могут предоставлять другие теги, а не только <embed>
или <iframe>
. Так что я не могу удалить теги, потому что тогда я могу удалить теги, которые я не знал, другие сайты, предоставленные. Я сохраню HTML-код этих двух текстовых областей в моей базе данных, чтобы их можно было извлечь и отобразить как части некоторых других страниц.
Есть ли у вас какие-либо предложения, чтобы сделать эту настройку более безопасной? Или мне вообще следует запретить свободный ввод HTML во 2-ю текстовую область? (Или ... я позволил пользователям поставить галочку напротив надписи "Я принимаю полную ответственность за поведение кода, который я вставляю" .. LOL)
Ваше мнение высоко ценится:)
Спасибо