Включить сырой HTML в блестящей приборной панели нарушить стиль
Я создаю блестящее приложение с блестящей приборной панелью. Я захожу на сайт с его API. Если предоставленные имя пользователя и пароль неверны, ответом будет html текст страницы ошибки.
<html><head><title>Apache Tomcat/6.0.32 - Error report</title><style><!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}--></style> </head><body><h1>HTTP Status 403 - Invalid login or missing privilege.</h1><HR size=\"1\" noshade=\"noshade\"><p><b>type</b> Status report</p><p><b>message</b> <u>Invalid login or missing privilege.</u></p><p><b>description</b> <u>Access to the specified resource (Invalid login or missing privilege.) has been forbidden.</u>...
Если доступ успешен, ответом будет CSV.
Поскольку может быть несколько случаев ошибок, вместо проверки каждой страницы ошибки и отображения некоторого сообщения об ошибке, я хочу отобразить страницу ошибки непосредственно в приложении, которая предоставит наиболее точную информацию.
Я сделал текст ответа следующим образом:
output$response <- renderUI(HTML(res_cont))
Однако это нарушит стилизацию всего приложения, возможно потому, что на html-странице есть глобальные стили.
Как я могу предотвратить это? Одно из возможных решений - просто убрать стиль из ответа html. Хотя я хочу знать, есть ли лучший способ.