C. ? is used to separate the query string from the URL itself, and & separates each name=value pair.
A2:
B. While it is a good idea to trim() URL variables to avoid extraneous whitespace, URLEncodedFormat() is the function that converts problematic characters to safe sequences.
A3:
C. Answer A does not specify a name for the URL variable. URLVar in answer B is not a valid prefix for URL variables. The proper prefix is URL. In answer D, the <A> tag's NAME attribute is used to name the target location for a link on a page, not to create the link.