Since you are not using https , request parameters can be tracked. This is a serious problem for mobile and laptop users in places with free wifi-like coffee shops.
And since the uid is already mapped to an email address, you do not need to expose identifying information, such as an email address for snoopers.
You need to make sure that the cancellation will not happen as soon as they click on the link. This is the GET URL that should be idempotent (see Section 9.1 ), that is, it should not be authorized to modify the underlying database.
And I should not have the authority to unsubscribe, just knowing your email address, which I could do by creating a URL if uid is either guessed or not required.
Mike samuel
source share