I do not see anything wrong with this, but it makes more sense to me to store the analyzed values, rather than data in querystring format. This could further improve the future, for example, if you later change the name of the query string parameters in your application.
developed:
Instead of storing "? Param1 = A & param2 = B & param3 = C" in a field called "querystring" it would probably be better to store A, B and C in three fields called Param1, Param2 and Param3.
Update:
Based on the case you are using, you have added to your question, in particular, a part about this data should be temporarily stored until the user confirms his account. I do not think that something is wrong with saving the query string in raw format. If you plan on storing this information for a long time, my original recommendation is worth it.
source share