>>482
URLの途中に | とかがある時にエンコードしている関数で、
エンコードする「度に」文字列が長くなるので、本来は
出力される文字列の長さを格納する変数を用意して、
エンコードされる「度に」長さを足す必要があったんだけど、
元のコードではそのエンコードされる時に毎回 `n_in + 2` という
値と比較していて(n_inは入力時から変化ない)、
要はエンコードする度に比較する値を`n_in + 2`という値に
「リセット」していた、という問題 ... で分かるかな?
差分の所だけみても分からないんで、その前後を見て、その部分が
実はloopになっているというのを見ると分かる