從招搖開發者:
我們必須清理HTML,以避免注射標籤並啓用XSS漏洞 。所以是的,原始html是你應該看到的。
但是,您可以自行更改招搖,ui.js由nicksellen提供
--- swagger-ui.js 2015-09-19 20:58:10.000000000 +0200
+++ swagger-ui.js 2015-11-16 13:45:26.958266568 +0100
@@ -31855,9 +31855,10 @@
// HTML
} else if (contentType === 'text/html') {
- code = $('<code />').html(_.escape(content));
- pre = $('<pre class="xml" />').append(code);
-
+ var iframe = document.createElement('iframe');
+ iframe.srcdoc = content;
+ iframe.style = 'width: 100%; height: 500px;';
+ pre = iframe;
// Plain Text
} else if (/text\/plain/.test(contentType)) {
code = $('<code />').text(content);
代碼爲https://github.com/swagger-api/swagger-ui/issues/1748
要使用Swashbuckle整合這一變化:
- 從GitHub下載Swashbuckle
- swagger-u i.js位於bower_components \ swagger-ui \ dist文件夾中的Swashbuckle.AspNetCore.SwaggerUI項目中。進行上述編輯並編譯。
- 在項目中,刪除Swashbuckle NuGet包,加入到步驟中創建的DLL文件的引用2.
由於的NuGet不再管理這個包,這將是由你來定期檢查Swashbuckle項目如果你想更新,重複這個過程。
甜蜜的感謝。現在我只需要弄清楚如何將其與Swashbuckle進行整合:) –
編輯答案包括如何與Swashbuckle集成。 –
你是男人:) –