go言語でrevelフレームワークを使用しています。最近、次のコードを実行すると:
import (
...
"net/url"
...
)
revel.INFO.Println(url.QueryEscape("http://hello.com"))
私は得る
INFO 2014/07/09 14:58:34 user.go:39: http%A(MISSING)%F(MISSING)%F(MISSING)hello.com
もっと似たようなものを期待するとき
INFO 2014/07/09 14:58:34 user.go:39: http%3A%2F%2Fhello.com
%3A
出力でが に置き換えられたのはなぜ%A(MISSING)
ですか?どうすれば修正できますか?
「(MISSING)」という文字列を生成する可能性のある唯一のコードはfmt
パッケージ内にありますが、net/url
ソース コード パッケージを見ると、それがどのように発生するのかわかりません。 (そして壊れた?) go ライブラリのバージョン?私のセットアップに何か問題がある可能性がありますか?
関連する Go ソース コード: http://golang.org/src/pkg/net/url/url.go?s=14330:14361#L553