75062dbf5e
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
37 lines
1.1 KiB
Python
37 lines
1.1 KiB
Python
from flask import Blueprint, request, jsonify
|
|
from urllib.parse import quote, unquote
|
|
from util.logger import logger
|
|
from auth.token import verify_token
|
|
|
|
url_blueprint = Blueprint('url_tool', __name__)
|
|
|
|
|
|
@url_blueprint.route('/api/url/encode', methods=['POST'])
|
|
def url_encode():
|
|
user = verify_token()
|
|
if not user:
|
|
return jsonify({"message": "Nicht autorisiert"}), 401
|
|
try:
|
|
data = request.get_json() or {}
|
|
text = data.get("text", "")
|
|
result = quote(text, safe='')
|
|
return jsonify({"result": result})
|
|
except Exception as e:
|
|
logger.error(f"Fehler URL encode: {e}")
|
|
return jsonify({"message": "Fehler beim Encoding"}), 500
|
|
|
|
|
|
@url_blueprint.route('/api/url/decode', methods=['POST'])
|
|
def url_decode():
|
|
user = verify_token()
|
|
if not user:
|
|
return jsonify({"message": "Nicht autorisiert"}), 401
|
|
try:
|
|
data = request.get_json() or {}
|
|
text = data.get("text", "")
|
|
result = unquote(text)
|
|
return jsonify({"result": result})
|
|
except Exception as e:
|
|
logger.error(f"Fehler URL decode: {e}")
|
|
return jsonify({"message": "Fehler beim Decoding"}), 500
|