Diferença entre encodeURL e encodeRedirectURL

ojavadoc parajavax.servlet.http.HttpServletResponse é um pouco vago sobre a diferença entre quais regrasencodeURL eencodeRedirectURL a seguir, existem exemplos de quais são essas regras exatas? Quando a saída deencodeURL difere daencodeRedirectURL?

Para um exemplo concreto, já estou gerando um URL de redirecionamento que usarei comresponse.sendRedirect(url). Eu recebo esse URL já codificado, mas quero adicionar um parâmetro a ele que tenha um valor que seja outro URL:

param2=http://google.com

Qual das duas funções eu uso para codificar isso?

questionAnswers(2)

yourAnswerToTheQuestion