mirror of
https://github.com/donlon/cloudflare-error-page.git
synced 2025-12-19 14:59:28 +00:00
examples/flask_demo: auto normalize name from path
This commit is contained in:
@@ -9,6 +9,7 @@ from flask import (
|
|||||||
json,
|
json,
|
||||||
request,
|
request,
|
||||||
abort,
|
abort,
|
||||||
|
redirect,
|
||||||
send_from_directory
|
send_from_directory
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -52,6 +53,11 @@ def get_page_params(name: str) -> dict:
|
|||||||
@app.route('/<path:name>')
|
@app.route('/<path:name>')
|
||||||
def index(name: str):
|
def index(name: str):
|
||||||
name = os.path.basename(name) # keep only the base name
|
name = os.path.basename(name) # keep only the base name
|
||||||
|
lower_name = name.lower()
|
||||||
|
if name != lower_name:
|
||||||
|
return redirect(lower_name)
|
||||||
|
else:
|
||||||
|
name = lower_name
|
||||||
|
|
||||||
params = get_page_params(name)
|
params = get_page_params(name)
|
||||||
if params is None:
|
if params is None:
|
||||||
@@ -77,6 +83,11 @@ def index(name: str):
|
|||||||
return render_cf_error_page(params, use_cdn=use_cdn), 500
|
return render_cf_error_page(params, use_cdn=use_cdn), 500
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/favicon.ico')
|
||||||
|
def favicon_ico():
|
||||||
|
abort(404)
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
if len(sys.argv) > 1:
|
if len(sys.argv) > 1:
|
||||||
host = sys.argv[1]
|
host = sys.argv[1]
|
||||||
|
|||||||
Reference in New Issue
Block a user