首页   注册   登录
 corningsun 最近的时间轴更新
ONLINE

corningsun

家家有本难念的经
  •   平安科技 / 码农
    V2EX 第 231996 号会员,加入于 2017-05-23 10:00:21 +08:00
    今日活跃度排名 1125
    Java JSON 序列化如何匹配 Python json.dumps() 结果
    Java  •  corningsun  •  153 天前  •  最后回复来自 corningsun
    22
    迅雷评论发现“老司机”
    分享发现  •  corningsun  •  147 天前  •  最后回复来自 pynix
    19
    Redis keys 的正则都是骗人的吗?
    Redis  •  corningsun  •  243 天前  •  最后回复来自 xiangyuecn
    12
    搬瓦工挂了吗?(20180707)
    VPS  •  corningsun  •  260 天前  •  最后回复来自 corningsun
    5
    imgur 无法登陆
    全球工单系统  •  corningsun  •  279 天前  •  最后回复来自 corningsun
    7
    多列唯一索引可以添加限制条件吗
    PostgreSQL  •  corningsun  •  308 天前  •  最后回复来自 whx20202
    5
    第一次觉得 “扫黄打非”办 这么亲切(邪典)
    教育  •  corningsun  •  2018-01-25 19:45:56 PM  •  最后回复来自 sammo
    29
    阿里巴巴编码规范 现在竟然是收费学习了。。。?
    程序员  •  corningsun  •  2017-12-13 22:23:53 PM  •  最后回复来自 jiqing
    13
    corningsun 最近回复了
    4 天前
    回复了 firhome 创建的主题 程序员 有没有什么办法保存工作流?
    再买个 Mac
    XSS 还是得后端处理的,建议直接保存原文到数据库,查询返回前端前做一次转化,后端有很多现成的库可以参考的。

    比如说:Jsoup 有很多预定义好的白名单供选择


    public static Whitelist relaxed() {
    return new Whitelist()
    .addTags(
    "a", "b", "blockquote", "br", "caption", "cite", "code", "col",
    "colgroup", "dd", "div", "dl", "dt", "em", "h1", "h2", "h3", "h4", "h5", "h6",
    "i", "img", "li", "ol", "p", "pre", "q", "small", "span", "strike", "strong",
    "sub", "sup", "table", "tbody", "td", "tfoot", "th", "thead", "tr", "u",
    "ul")

    .addAttributes("a", "href", "title")
    .addAttributes("blockquote", "cite")
    .addAttributes("col", "span", "width")
    .addAttributes("colgroup", "span", "width")
    .addAttributes("img", "align", "alt", "height", "src", "title", "width")
    .addAttributes("ol", "start", "type")
    .addAttributes("q", "cite")
    .addAttributes("table", "summary", "width")
    .addAttributes("td", "abbr", "axis", "colspan", "rowspan", "width")
    .addAttributes(
    "th", "abbr", "axis", "colspan", "rowspan", "scope",
    "width")
    .addAttributes("ul", "type")

    .addProtocols("a", "href", "ftp", "http", "https", "mailto")
    .addProtocols("blockquote", "cite", "http", "https")
    .addProtocols("cite", "cite", "http", "https")
    .addProtocols("img", "src", "http", "https")
    .addProtocols("q", "cite", "http", "https")
    ;
    }


    代码调用示例:

    import org.apache.commons.lang3.StringUtils;
    import org.jsoup.Jsoup;
    import org.jsoup.nodes.Document;
    import org.jsoup.safety.Whitelist;

    public class JsoupUtil {

    private static final Whitelist WHITELIST = Whitelist.relaxed();

    static {
    // 富文本编辑时一些样式是使用 style 来进行实现的
    // 比如红色字体 style="color:red;"
    // 所以需要给所有标签添加 style 属性
    WHITELIST.addAttributes(":all", "style");
    WHITELIST.addAttributes(":all", "class");
    WHITELIST.addAttributes(":all", "target");
    WHITELIST.addAttributes(":all", "spellcheck");
    }

    private JsoupUtil() {
    }

    private static final Document.OutputSettings OUTPUT_SETTINGS = new Document.OutputSettings().prettyPrint(false);

    public static String clean(String content) {
    if (StringUtils.isBlank(content)) {
    return "";
    }
    return Jsoup.clean(content, "", WHITELIST, OUTPUT_SETTINGS);
    }

    }
    sun772726098
    谢谢大佬
    去年刚推广到团队的项目中,然后发现,就要过时了。
    有点感慨变化太快
    67 天前
    回复了 ooleslie 创建的主题 Python pycharm debug 的疑问
    试试 Evaluate Expression ?

    没开 Pycharm 拿 IDEA 截个图吧

    83 天前
    回复了 1oNflow 创建的主题 程序员 2019 年度晒桌面
    102 天前
    回复了 wleexi 创建的主题 程序员 下面 Java 代码怎么用 Lambda 表示
    Optional.ofNullable(showView.getProvinceId()).map(RegionService::getById).map(Region::getRegionName).ifPresent(showView::setProvinceDisp);
    Optional.ofNullable(showView.getCityId()).map(RegionService::getById).map(Region::getRegionName).ifPresent(showView::setCityDisp);
    Optional.ofNullable(showView.getDistrictId()).map(RegionService::getById).map(Region::getRegionName).ifPresent(showView::setDistrictDisp);
    Optional.ofNullable(showView.getStreetId()).map(RegionService::getById).map(Region::getRegionName).ifPresent(showView::setStreetDisp);
    103 天前
    回复了 Kamitora 创建的主题 程序员 打算入一款 mbp,有几个问题...
    开学前会有优惠的,还送🎧。
    啥都别动,喝喝茶就行了。

    如果真要动,直接写新的接口,原来的接口千万要留着。
    优酷:你以为充会员就没广告了?我们给会员专门准备了“ VIP 推荐”

    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2682 人在线   最高记录 4385   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 19ms · UTC 14:03 · PVG 22:03 · LAX 07:03 · JFK 10:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1