質問: "http://example.com/index.html?url=" + myurl; 2行目にmyurl変数をエンコードする必要があると思いますか?
回答: 二重エンコーディングを防ぐために、エンコーディングの前にurlをデコードすることをお勧めします(たとえば、すでに入力されている可能性のあるユーザー入力urlを扱う場合)。入力としてabc%20xyz 123があるとしましょう(1つのスペースはすでにエンコードされています)。encodeuri("abc%20xyz 123") // wrong: "abc%2520xyz%20123" encodeuri(decodeuri("abc%20xyz 123")) // correct: "abc%20xyz%20123"