There is some confusion about how secure it is to send sensitive information in the URL (or query string) when the connection is over HTTPS.
Here are some basic things to note on this:
Here are three reasons this is still bad practice:
referer
headersSo it’s not just a matter of encryption in transit. Remember that URLs are a special part of web technologies, and they’re logged and passed around in numerous ways in the course of regular operation.
This can lead to data leakage of whatever is stored in those URLs, including things like:
Think of the URL as going into the ether, to be logged, stored, sent off to who-knows-where. And it won’t help you at all if those values were sent originally over a secure connection.