- From: Pedro Heliodoro <notifications@github.com>
- Date: Tue, 25 Dec 2018 07:20:28 -0800
- To: w3c/ServiceWorker <ServiceWorker@noreply.github.com>
- Cc: Subscribed <subscribed@noreply.github.com>
- Message-ID: <w3c/ServiceWorker/issues/1378@github.com>
Hello all, I have ran into a strange situation.
In an simple form submission with method POST, I have noted that my $_POST ( php ) variables were missing. I went to great lengths to find out that a service worker which stores an offline page and image was the one at fault.
I will start by stating my testing procedures:
Client side: Chrome Version 71.0.3578.98 (official build) (64 bits)
Server Side: Centos, Apache 2.4 serving HTT2 protocol.
Website: SSL Enabled with RewriteRules in place.
Server code: two clean pages. one page posting to a ssl and non-ssl secured page. Second page was dumping $_POST, $_REQUEST, file_get_contents("php://input") and $_SERVER
Issue: Submit https://site.com/test.php to https://site.com/test2.php and https://site.com/test.php to http://site.com/test2.php
Results: No POST vars present.
The homepage is the one that installs the worker but since it is still present in the browser, I believe it was the reason that it was messing with my POST requests, since I removed it from the browser and retried to submit with success.
I had tried previously to check for faults in the code, in .htaccess, but other websites had the same or similar rules and were working.
Even php://input was empty. That's when I found out that a $_SERVER["HTTP_REFERRER"] was the worker file.which struck me as odd as it should be the previous page that contained the form. Even weirder was that when I pressed refresh, the browser kept asking me to resubmit the form data.
Do you have any idea why this was happening?
Here is the worker code:
https://gist.github.com/jarodium/90edfbaa8caf912b2c9a6039554dfb0b
From what I can make of, it should not interfere with posts, but from what I have read on other websites, Redirects can mess with POST variables, so I believe the worker was somehow redirecting and messing with the variables? I took the code from an example on the web but seens harmful at first sigth.
Thank you in advance.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/w3c/ServiceWorker/issues/1378
Received on Tuesday, 25 December 2018 15:20:50 UTC