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