You’re right that the query string is part of the URL. That’s why I like ‘Purge removes a specific URL (including query string)’, between brackets, because it should say nothing new but just makes really clear that the full URL, which includes the query string, is invalidated.