Bird
0
0

You need to encode multiple query parameters, name='John Doe' and city='New York', for a URL in Node.js. Which code snippet correctly encodes these parameters?

hard📝 Application Q8 of 15
Node.js - URL and Query String Handling
You need to encode multiple query parameters, name='John Doe' and city='New York', for a URL in Node.js. Which code snippet correctly encodes these parameters?
Aconst params = `name=${encodeURIComponent('John Doe')}&city=${encodeURIComponent('New York')}`;
Bconst params = encodeURI('name=John Doe&city=New York');
Cconst params = encodeURIComponent('name=John Doe&city=New York');
Dconst params = `name=${encodeURI('John Doe')}&city=${encodeURI('New York')}`;
Step-by-Step Solution
Solution:
  1. Step 1: Understand encoding for query parameters

    Each parameter value must be encoded individually with encodeURIComponent to escape special characters.
  2. Step 2: Analyze options

    const params = `name=${encodeURIComponent('John Doe')}&city=${encodeURIComponent('New York')}`; encodes each value separately, ensuring spaces and special characters are escaped correctly.
  3. Final Answer:

    const params = `name=${encodeURIComponent('John Doe')}&city=${encodeURIComponent('New York')}`; -> Option A
  4. Quick Check:

    Encode each parameter value separately [OK]
Quick Trick: Encode each query parameter value separately [OK]
Common Mistakes:
  • Encoding entire query string with encodeURIComponent
  • Using encodeURI which leaves spaces unencoded
  • Not encoding parameter values at all

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Node.js Quizzes