old_contents: from flask import abort, current_app, request
  from functools import wraps
  from twilio.util import RequestValidator
  from config import *
  
  def validate_twilio_request(f):
      @wraps(f)
      def decorated_function(*args, **kwargs):
          validator = RequestValidator(TWILIO_SECRET)
  
          request_valid = validator.validate(
                  request.url,
                  request.form,
                  request.headers.get("X-TWILIO-SIGNATURE", ""))
  
          if request_valid or current_app.debug:
              return f(*args, **kwargs)
          else:
              return abort(403)
  
      return decorated_function
  
new_contents: from flask import abort, current_app, request
  from functools import wraps
  from twilio.util import RequestValidator
  from config import *
  
  def validate_twilio_request(f):
      @wraps(f)
      def decorated_function(*args, **kwargs):
          validator = RequestValidator(TWILIO_SECRET)
  
          request_valid = validator.validate(
                  request.url.encode("idna"),
                  request.form,
                  request.headers.get("X-TWILIO-SIGNATURE", ""))
  
          if request_valid or current_app.debug:
              return f(*args, **kwargs)
          else:
              return abort(403)
  
      return decorated_function
  
subject: Convert Twilio URL to IDN.