An important web vulnerability is, paradoxically, something we often build into our apps on purpose. It's called Cross-Site Request Forgery, or CSRF (sometimes pronounced sea-surf). Here are the basic building blocks:
So far, that seems completely normal. How could it be misused?
Visit this page and see what happens.
Visit this page and see what happens.
Visit this page and see what happens. That form uses a token that was generated from Flask WTForms but the token hasn't been used yet.
There's more that you can learn about CSRF, if you decide to (this is optional). I suggest starting at the Wikipedia page on Cross-Site Request Forgery (CSRF). One of the useful links in that article is Cross Site Request Forgery: An Introduction to a Common Web Weakness. [an error occurred while processing this directive]