It won't actually matter in this case, but there is a difference between single quotes and double quotes.
Double quotes will substitute special characters such as '$' and quotes, whereas single quotes treat everything literally, except for the closing single quote.
Both will group the text together, which causes chromium to treat it a single argument, and characters like ";#&" have no special meaning in that context.
This shows the use of '\' to escape a double quote within double quotes, and a backslash itself:
mat@sen:~$ echo "a&bc\\#de\"f"
a&bc\#de"f
With single quotes nothing changes:
mat@sen:~$ echo 'a&bc\\#de\"f'
a&bc\\#de\"f
Without the quotes the '&' splits it into two commands:
mat@sen:~$ echo a&bc\\#de\"f
[1] 2619
a
bc\#de"f: command not found
[1]+ Done echo a
[1]+ Done echo a
Usually when dealing with one kind of quote you can just wrap it in the other type, but you may run into problems with this:
mat@sen:~$ echo "'a'bc$foo"
'a'bc
The single quotes aren't substituted, but the '$' is. The following syntax works though:
mat@sen:~$ echo $'a\'bc$foo'
a'bc$foo