Source code

Revision control

Copy as Markdown

Other Tools

from wptserve.utils import isomorphic_decode
from wptserve.utils import isomorphic_encode
from urllib.parse import unquote
def unescape_query_value(query_value_bytes):
return isomorphic_encode(unquote(isomorphic_decode(query_value_bytes)))
def main(request, response):
writable_header = request.headers.get(
b"Sec-Shared-Storage-Writable",
b"NO_SHARED_STORAGE_WRITABLE_HEADER")
response.headers.append(b"Access-Control-Allow-Origin", b"*")
if writable_header == b"?1" and b'write' in request.GET:
write_header = unescape_query_value(request.GET[b'write'])
response.headers.append(b"Shared-Storage-Write", write_header)
response.content = writable_header