分かってないな
\nは文字列リテラル以外ではただの「\n」という文字列に過ぎないんだってば
だから「\n」と記述したtxtは、リテラルにすれば "\\n" と等価
改行に直したいならURLエンコ前に "\\n" を "\r\n" 等に置換するだけの話