
<Request 'http://localhost:5000/search4' [POST]> {'i', 'e'} <Request 'http://localhost:5000/search4' [POST]> {'i','e','u',
'a'} <Request 'http://localhost:5000/search4' [POST]> {'a'}
生のデータをエスケープする
Web
アプリケーションでログ全体を見る
コードの変更はわずかですが、大きな違いがあります。(プログラムの先頭の)
flask
モジュール
のインポートリストに
escape
を追加し、
contents
の文字列に対して
escape
を呼び出します。
from flask import Flask, render_template, request, escape
...
@app.route('/viewlog')
def view_the_log() -> str:
with open('vsearch.log') as log:
contents = log.read()
return escape(contents)
インポート文
に追加。
返された文字列に
escape
を適用します。
<Request 'http://localhost:5000/search4' [POST]> {'i', 'e'}
<Request 'http://localhost:5000/search4' ...