Although this code looks really weird but its 100% valid and works perfectly.
That is because if you use semicolon that just indicates end of a statement and a statement can be empty as well
so ;; just means two empty statement. Likewise you can have as many semicolon as you want and it wont effect you output.
For further actions, you may consider blocking this person and/or reporting abuse