問題タブ [backslash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
753 参照

c# - .NETPostSubmitterは円記号を送信します

次のように、C#を使用してJSONをPHPスクリプトに送信しています。

もちろん、内側の引用符はエスケープする必要がありますが、スクリプトに送信されます。さらに悪いことに、すでに引用符が付いているテキストがあるため、有効なJSONになるにはそれらをエスケープする必要があります。この場合、バックスラッシュを送信したいと思います。これを達成するためのアイデアはありますか?

0 投票する
1 に答える
638 参照

apache-flex - As3分割奇妙

超簡単な例:

path1 は何になると思いますか? E: ? その E:SWF SecurityAcess Current PathAccess SWF URL.swf はありません。理由がわかりません。

0 投票する
5 に答える
32624 参照

python - Pythonで「\x」が無効なのはなぜですか?

私は、Pythonがどの文字を制御文字として解釈し、何を解釈するかを自分で列挙するために、「\ a \ b \c...」を使用して「\」文字を実験していました。これが私が見つけたものです:

私が試した他のほとんどの文字、「\ g」、「\ s」などは、バックスラッシュの2文字の文字列と指定された文字に評価されます。これは意図的なものであり、私には理にかなっていることを理解しています。

しかし、「\x」は問題です。スクリプトがこのソース行に到達すると、次のようになります。

私は得る:

'\ x'の何がそんなに特別なのですか?なぜそれは他のエスケープされていない文字と異なって扱われるのですか?

0 投票する
4 に答える
2764 参照

c# - C# - 構成ファイルからファイル パスを取得する - @ は魔法のように機能しません

私は現在、XML メッセージを取得してアーカイブし、さらに処理する Web サービスに取り組んでいます。アーカイブ フォルダーは、Web.config から読み取られます。アーカイブ方法はこんな感じ

取得するパス構造は C:\Program Files\Subfolder\Subfolder です。開発、QA、UAT、および PRD 環境では、すべて正常に動作します。しかし、Web サービスをインストールする必要がある別のマシン (残念ながらデバッグできません) では、ディレクトリ文字列は「C:Files」です。念のため、別のマシンで .NET のバージョンを再確認しました (おそらく、文字列の前の @ の使用はバージョンに依存していると思いました)。すべてのマシンが 2.0.50727 を使用します。

誰もこの問題を認識していますか?

前もって感謝します!

編集: ディレクトリ変数の前に @ が表示され、私が尋ねた質問に関して混乱が生じました。それは@についてではありませんでした(実際、そこにあるはずはありませんでした。私はそれを削除しました)。

私の質問 (言い換え) は、@"c:\folder\subfolder" のように、引用符で囲まれた文字列の前に @ を配置すると、バックスラッシュがエスケープ文字として解釈されないことが保証されますよね? あるマシンでは動作するが、別のマシンでは動作しない原因は何ですか? (ちなみにPath.Combineを使用するという回答には同意します。この一貫性のない動作の原因は何なのか知りたいです)

0 投票する
2 に答える
910 参照

php - PHPのバックスラッシュをxmlに置き換える方法は?

PHP から xml ファイルを作成しようとしています.... 正しく動作しません... \notepad\text を入力すると、xml ファイルが otepad ext.... として作成されます。

この問題の解決策は何ですか? これに任意の関数を使用できますか?

0 投票する
2 に答える
30544 参照

ruby-on-rails - Rubyで文字列内の二重および単一の円記号をエスケープする

このような形式で、Windowsプラットフォームのrubyスクリプトのネットワークパスにアクセスしようとしています。

これをパスとして使用しようとすると、機能しません。このスクリプトでは、単一の円記号が適切にエスケープされていません。

パス内のスラッシュを適切にエスケープするために、考えられるすべてのことを試みました。ただし、特別な意味があるため、その1つの円記号を回避することはできません。一重引用符、二重引用符、バックスラッシュ自体をエスケープし、%Q {}や%q {}などの代替引用符を使用し、ASCIIから文字への変換を使用してみました。私が正しくやっていないという意味では何も機能しません。:-)現時点での一時的な解決策は、ネットワークドライブN:\をそのパスをポイントしてマップし、その方法でアクセスすることですが、それは解決策ではありません。

誰かが単一の円記号を適切にエスケープする方法を知っていますか?

ありがとうございました

0 投票する
2 に答える
2697 参照

ruby - Rubyでファイルパスを安全にエスケープして読み戻す

一部のファイルに関するいくつかの情報を保存する必要があります。あまり凝ったものではないので、1 項目につき 1 行のシンプルなテキスト ファイルを使用することにしました。このようなもの :

もちろん、これは機能しません。なぜなら、ファイル名にはスペース (scanf の改行) や改行 (IO#each の改行) を含めることができるからです。

改行の問題は、each の使用をやめて、一連の get(' ') を使用することで回避できます。

名前のスペースを処理することは別の問題です。ここで、エスケープを行う必要があります。
注 : レコードの区切り記号としてスペースを使用するのが好きですが、使いやすいものに変更しても問題ありません。ただし、ファイル名の場合、役立つのは ascii nul "\0" だけですが、nul で区切られたファイルは実際にはテキスト ファイルではなくなりました...

最初は、正しいエスケープ関数とその逆数を作成するための苦労の繰り返しを詳述するテキストの壁がありましたが、それは退屈であまり役に立ちませんでした。最終結果をお伝えします。

read_name にはまったく満足していません。あまりにも長すぎて不愉快ですが、それほど難しいことではないと思います。

この作業をしようとしている間、私は他の方法を考え出そうとしました:

  • bittorrent エンコード / php シリアル化の方法: ファイル名の前に名前の長さを付けてから、io.read(name_len.to_i) だけを付けます。動作しますが、ファイルを手動で編集するのは本当にピタです。この時点で、バイナリ形式への途中段階です。

  • String#inspect : これは、その目的のために明示的に作成されたように見えます! ただし、値を戻す唯一の方法は eval を使用することです。信頼できるデータから生成したのではない文字列を評価するという考えは嫌いです。

そう。意見 ? これをすべて実行できるライブラリはありませんか?明らかな何かが欠けていますか?どうやってそれをしますか?

0 投票する
1 に答える
3764 参照

rtf - バックスラッシュを含むリッチテキストをプレーンテキストまたはHTMLに変換する

リッチテキスト文字列をプレーンテキストまたはhtmlに変換しようとしています。私は現在、テキストにバックスラッシュが含まれている場合を除いて、ほとんどすべての場合に正しく機能するRichTextBox.Text機能を使用しています。コンバーターは、それがrtfフォーマットの一部であると信じているため、テキストの一部が削除されます。誰かがバックスラッシュをそのインスタンスにとどまらせる方法について何か考えを持っていますか?これが私が持っているであろう文字列の例です

必要なテキストは「TestingExport\with comments」で、rtfコンバーターから返されるテキストは「TestingExportcomments」です。どんな助けでも大歓迎です。ご不明な点がございましたら、お気軽にお問い合わせください。

0 投票する
1 に答える
1093 参照

python - Python文字列のバックスラッシュを置き換える

Pythonでいくつかの文字列を暗号化するためのコードがあります。一部のURLでは暗号化されたテキストがパラメータとして使用されますが、暗号化した後、文字列に円記号が表示され、urllib2.urlopenで単一の円記号を使用できません。

シングルバックスラッシュをダブルに置き換えることはできません。例えば:

また、replaceステートメントの\の前にrを配置しても機能しませんでした。

私がやりたいのは、そのようなURLを呼び出すことだけです。

また、このURLは正常に呼び出すことができます。

0 投票する
1 に答える
18525 参照

windows - Windows シェル文字列操作 (バックスラッシュをスラッシュに変更)

現在のパス (%~dp0) を取得し、バックスラッシュをスラッシュに変換して、さらにコマンドに渡すスクリプトを作成する必要があります。

環境のため、私が持っている唯一のオプションはWindowsシェルです(問題が問題にならないPowershellではありません)。

それは可能ですか?