Это мой шаблон макета (ascx без кода позади)
<%@ Control Language="C#" AutoEventWireup="true" Inherits="ws.helpers.LayoutUC" %>
<div>blah blah blah</div>
<ws:Panel runat="server" ID="left"></ws:Panel>
<ws:Panel runat="server" ID="main"></ws:Panel>
<ws:Panel runat="server" ID="right"></ws:Panel>
Модули будут добавлены в ws: Panel позже.
Я также разрешаю своему пользователю создавать свои собственные файлы ascx, чтобы настроить макет своей страницы. И из-за этого я делаю строку, заменяющую все опасные части, такие как тег скрипта (runat = "server"), все HTML-теги asp.net, <%, <% @, <# .... из их пользовательских. </p>
Я не беспокоюсь о XSS, поэтому не комментируйте его и спрашивайте, почему?
Я хочу знать, что ты думаешь об этом. Это безопасно? Это масштабируемое? Это стандартный или плохой способ?