8

次の構成が機能します。

machine code.mycompany.net
login supernerd
password HelloW0rld

次の構成は機能しません。

machine code.mycompany.net
login supernerd
password Please excuse my dear aunt sally.
4

3 に答える 3

4

このバグ レポートまたはこのページ.netrc (から、パスワードのスペースはor _netrc) ファイルではサポートされていないようです。
または、たとえそうであっても、その.netrcファイルを使用するすべてのプログラムが上記のスペースを正しく解釈できるわけではありません。


コメントでrunrigが言及しているように

ここでの別の回答のようにフィールドを引用するとうまくいくはずですが、python ライブラリはそれを好きではありません。
しかし、たとえば、コマンドラインftpperl netrcライブラリはそれで問題ありません。

したがって、これらのコマンドを使用すると、これが機能するはずです。

password "Please excuse my dear aunt sally."
于 2012-10-01T14:25:31.137 に答える
0

wget の netrc.c を調べました。ほとんどの netrc パーサーが同様に機能することを願っています。

#空白の後、行末までコメントが始まることに注意してください。

文字列は二重引用符で囲むことができます (たとえば、文字列が で始まる場合#、またはバックスラッシュを使用したくない空白が多数含まれている場合)。

"#pass%"
"S3cret with spaces"

文字が文字列の一部として確実に理解されるようにするには、バックスラッシュを前に付けて、そのまま理解できるようにします。これは、二重引用符の有無にかかわらずサポートされています。

S3cret\ with\ spaces
\#not-a-comment
backslash:\\
"anything"
"double\"quote"
于 2021-07-17T05:28:21.807 に答える