問題タブ [ampersand]
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.
javascript - アンパサンド (&) 文字を含むファイルパス
クライアントがサーバー上のフォルダーからドキュメントをアップロード/ダウンロードする機能を含む ASP.NET MVC Web アプリがあります。
アンパサンド文字を含むファイル名をアップロードする人に問題があります (他の文字も含まれている可能性があります。これは、これまでに発見した唯一のものです)。
その結果、次のような JavaScript リダイレクトが表示されます。
これは明らかに機能しません。
このようなものの最も簡単な回避策は何ですか? クエリ文字列でアンパサンドをエスケープする方法はありますか?
c++ - C++ヘッダーファイルのオブジェクト初期化の問題
私はC++でコーディングしており、クラスのヘッダーファイルにプライベートデータメンバーがあります。
したがって、2番目のオブジェクトは最初のオブジェクトへのポインタを取ります。プログラムをコンパイルしようとすると、次のエラーが発生します。
「'&'の前に予期される識別子 トークン"
定義ではなく、実装ファイルのこのクラスのコンストラクター内のオブジェクトをインスタンス化する方法はありますか?このエラーを修正するにはどうすればよいですか?プログラムはコンパイルされません。
svn - Windows のファイル名にアンパサンドとスペースがある場合の svn pre-lock フック処理の欠陥
Windows で Subversion 事前ロック フックを作成しようとしています。ただし、ファイル名のアンパサンドには深刻な問題があります。
svn は、パスにスペースが含まれている場合、バッチ ファイルへの呼び出しでロックするファイルの周りに二重引用符 (") を配置するようです。ただし、ファイル名にアンパサンド (&) が含まれ、スペースがない場合、二重引用符はありません。 Windowsはそれが2回目の呼び出しであると考え、私のスクリプトは正しいファイル名を取得しません。
ログファイルでわかるように、Windows command.com がエスケープされた引用符をエスケープされていない引用符と同じように解釈しているため、アンパサンドを正しく処理できません。
「'two' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されません。」で常に失敗します。
これは command.com のエラーですか?
参照と自己試行のために、ここに私のファイルがあります:
小さなデバッグ Perl スクリプト:
私のフックログには、次のように記録されています。
java - &をエスケープするJava xml Transformer
に問題がありjavax.xml.transform.Transformerます。
XML ドキュメントを作成しようとしていますが、属性の 1 つは、&クエリを含む HTTP リンクです。メソッドを呼び出した後transform()、すべての&文字が&.
変換&しないように Transformer を設定する方法はあります&か? 前もって感謝します。
編集
作成しようとしている xml ドキュメントでは、属性の 1 つがクエリ文字列を含む http リンクです。だから私が結果として持ちたいのは次のようなものです
しかし、私は今得ています
xml ドキュメントを文字列に変換し、ソケット経由で送信する必要があるためです。したがって、最終結果として&変換したくありません。&
c# - XMLDocument AppendChild()がxmlノードの文字列値に「amp」を追加するのはなぜですか?
XMLDocumentに挿入したいURL文字列があります-XmlElementノード:
"http://xx.xxx.xxx.xx4:7000/SomeURL/Some/?Locale=asaf&;Portal=how"
このコードを書くとき:
'NodeElement.InnerText'のテキストは問題ないように見えますが、appendChild()を実行すると、「&amp」がXMLElementadditionalParamsNode内に書き込まれます。XMLElementは、NodeElementのInnerTextではなく、InnerXMLを取ります。
「amp」を含む文字列をXMLに書き込みたくないので、リンクが機能しません。
「&」を「&amp」に変更せずにChildを追加するにはどうすればよいですか?
actionscript-3 - AS3 Textfield href アンパサンドの問題
htmlText にタグ付きのテキストフィールドがあります。href の URL にアンパサンドが含まれるまで (例: "example.aspx?param1=x¶m2=y")、すべて正常に動作し、その後、textField への書き込みがフラッシュ停止します。
解決策はありますか?
javascript - アンパサンド「&」で終了するJavascript
このJSを使用して、件名と本文にページタイトルがすでに入力されているクライアントマシンで新しい電子メールを開こうとしています。このリンクによって呼び出されます<a href="javascript:mailpage()">Email</a>
しかし、私のページの一部には、ページ タイトルの一部としてアンパサンド & が含まれており、関数はそれを詰まらせ、& の前にのみテキストを挿入し、& やその後にはテキストを挿入しません。(はい、「チョーク」は非常に専門的な用語です。)
& をエスケープしてJSがチョークしないようにする方法はありますか? & は実際@にはページ ソースのように表示されます。または、php 関数に移動する必要がありますか? ありがとう。
編集:これは機能します: + encodeURIComponent(document.title); mail_str +=
html - エスケープされていない HTML 文字を拒否する正規表現
特定の入力フィールドでエスケープされていないアンパサンドの使用を制限したいと考えています。「amp;」が続かない限り、正規表現で「&」の使用を強制終了するのに問題があります...または単に「&」の使用を制限するだけです(スペースに注意してください)。
このスレッドで答えを適応させようとしましたが、役に立ちませんでした。ありがとう。
(FWIW、これは、ファイル名フィールドに制限された文字が含まれていないことを確認するために作成した RegEx です。.mp3 で終了しました。正常に動作しますが、効率的に見えますか?)
c# - アンパサンドは & として HTML エンコードされています。これを防ぐ方法はありますか?
会社のアクション リンクを作成する次のコード ブロックがあります。
一部の会社名には「&」が含まれており、これは次のようにレンダリングされています。&
Html.Encode会社名を付ける方法はあり&ます&か?