<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Web on Shaowen Chen's Website</title><link>https://www.chenshaowen.com/en/tags/web/</link><description>Recent content in Web on Shaowen Chen's Website</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>&amp;copy;2016 - {year}, All Rights Reserved.</copyright><lastBuildDate>Tue, 04 Jun 2019 00:00:00 +0000</lastBuildDate><sy:updatePeriod>weekly</sy:updatePeriod><atom:link href="https://www.chenshaowen.com/en/tags/web/atom.xml" rel="self" type="application/rss+xml"/><item><title>How to Prevent XSS in Web Rich Text</title><link>https://www.chenshaowen.com/en/blog/how-to-prevent-xss-in-web-rich-text.html</link><pubDate>Tue, 04 Jun 2019 00:00:00 +0000</pubDate><atom:modified>Tue, 04 Jun 2019 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/how-to-prevent-xss-in-web-rich-text.html</guid><description>1. How XSS Works and Several Common Attack Types An XSS attack is an attack that executes malicious scripts to steal a user&amp;rsquo;s login state, hijack a session, and so on. The input sources for malicious scripts include Cookies, Post forms, Get requests, HTTP header content, and more. We usually call a code fragment used for an XSS attack an XSS vector.</description><dc:creator>WeChat Official Account</dc:creator><category>XSS</category><category>Rich Text</category><category>Security</category><category>Web</category><category>R&amp;D</category></item><item><title>Flask Learning (1) - Introduction</title><link>https://www.chenshaowen.com/en/blog/learning-flask-1.html</link><pubDate>Thu, 20 Sep 2018 00:00:00 +0000</pubDate><atom:modified>Thu, 20 Sep 2018 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/learning-flask-1.html</guid><description>1. Introduction Flask was born in 2010 and is a lightweight Web application framework written in Python.
Flask depends on two libraries.
Jinja2, a template engine similar to mako Werkzeug, a Python library that follows the WSGI protocol and implements much of what sits underneath a Web framework, such as the request and response objects.</description><dc:creator>WeChat Official Account</dc:creator><category>Flask</category><category>Web</category><category>Python</category><category>Backend</category><category>Learning</category></item><item><title>Nginx Configuration Problem Record</title><link>https://www.chenshaowen.com/en/blog/nginx-configuration-problem-record.html</link><pubDate>Wed, 18 Apr 2018 00:00:00 +0000</pubDate><atom:modified>Wed, 18 Apr 2018 00:00:00 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/nginx-configuration-problem-record.html</guid><description>1. server_name Has No Effect Symptom: Nginx reverse-proxies two applications, and the configuration details are as follows. It turned out that requests to b.chenshaowen.com and a.chenshaowen.com both returned responses from service A. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 server</description><dc:creator>WeChat Official Account</dc:creator><category>Nginx</category><category>Configuration</category><category>Troubleshooting</category><category>Operations</category><category>Learning</category><category>Reverse Proxy</category><category>Best Practices</category><category>Web</category></item><item><title>Burpsuite in Practice and Web Unauthorized Access Attacks</title><link>https://www.chenshaowen.com/en/blog/burpsuite-web-attack-detection.html</link><pubDate>Fri, 16 Dec 2016 16:15:54 +0000</pubDate><atom:modified>Fri, 16 Dec 2016 16:15:54 +0000</atom:modified><guid>https://www.chenshaowen.com/en/blog/burpsuite-web-attack-detection.html</guid><description>1. Introduction to Burpsuite Burp Suite is an integrated platform for attacking web applications. It contains many tools and designs many interfaces for those tools, in order to speed up the process of attacking an application. All the tools share one powerful, extensible framework that can handle and display HTTP</description><dc:creator>WeChat Official Account</dc:creator><category>Network</category><category>Security</category><category>Attack</category><category>Web</category><category>Burpsuite</category></item></channel></rss>