这是我的布局模板(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")、所有 asp.net html 标签、<%、<%@、<#.... 来自他们的自定义。
我不担心XSS,所以不要评论它,问为什么?
我想知道你对此的看法。安全吗?是否可扩展?这是标准还是坏方法?