trisquel-icecat/icecat/testing/web-platform/tests/preload/resources/stash-referrer.py
2025-10-06 02:35:48 -06:00

18 lines
592 B
Python

from wptserve.utils import isomorphic_decode
def main(request, response):
response.headers.set(b'Access-Control-Allow-Origin', b'*')
# We assume this is a string representing a UUID
key = request.GET.first(b'key')
operation = request.GET.first(b'operation')
if operation == b'put':
referer = request.headers.get(b'referer') or 'NO-REFERER'
request.server.stash.put(key, referer)
return "Added value to stash"
elif operation == b'take':
value = request.server.stash.take(key)
return value or ''
else:
assert False