| import os, sys |
| from six.moves.urllib.parse import unquote |
| |
| from wptserve.utils import isomorphic_decode |
| import importlib |
| subresource = importlib.import_module("common.security-features.subresource.subresource") |
| |
| def generate_payload(request): |
| import_url = unquote(isomorphic_decode(request.GET[b'import_url'])) |
| return subresource.get_template(u"static-import.js.template") % { |
| u"import_url": import_url |
| } |
| |
| def main(request, response): |
| payload_generator = lambda _: generate_payload(request) |
| subresource.respond(request, |
| response, |
| payload_generator = payload_generator, |
| content_type = b"application/javascript") |