[解決済み] web.config の接続文字列で引用符をエスケープする
質問
ウェブ設定に接続文字列があります。
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" providerName="System.Data.SqlClient" />
ご覧のように、パスワードに引用符(")があります(他の部署から与えられたものです。 このデータベースユーザーのパスワードは変更できません)。
この接続文字列の引用符はどのようにエスケープしなければならないのでしょうか?
Btw: 私はすでに文字列で & quot; を試しました。ado.net は ArgumenException を受け取りました: "Format of the initialization string does not conform to specification starting at index 57." 57は、私の接続文字列の& quot;がある場所です。 また、パスワードの部分を''で囲んでみましたが、これもうまくいきませんでした。
また、"" と \" も試してみましたが、これでは web.config を解析することができません。
解決策をありがとうございました。
ダブルクォートのエスケープと、パスワードをシングルクォートにすることを組み合わせなければなりませんでした。
<add name="MyConString" connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'" providerName="System.Data.SqlClient" />
どのように解決するのですか?
使用方法
"
の代わりに
"
でエスケープします。
web.configはXMLファイルなので、XMLエスケープを使用する必要があります。
connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word"
参照 この フォーラムのスレッドを参照してください。
更新 :
"
は動作するはずですが、動作しないので、.NET用の他の文字列エスケープシーケンスを試してみましたか?
\"
と
""
?
アップデート2。
接続文字列を一重引用符で囲んでみてください。
connectionString='Server=dbsrv;User ID=myDbUser;Password=somepass"word'
または
connectionString='Server=dbsrv;User ID=myDbUser;Password=somepass"word'
アップデート3です。
から MSDN (SqlConnection.ConnectionString プロパティ) を参照してください。
セミコロン、シングルクォート文字、またはダブルクォート文字を含む値を含めるには、その値をダブルクォートで囲む必要があります。値にセミコロンとダブルクォート文字の両方が含まれている場合、値はシングルクォートで囲むことができます。
では
connectionString="Server=dbsrv;User ID=myDbUser;Password='somepass"word'"
問題はweb.configではなく、接続文字列の書式にあります。接続文字列の中で、もし
"
で値を囲む必要があります (キーと値のペアの)。
'
. そのため
Password=somepass"word
は機能しません。
Password='somepass"word'
は動作します。
関連
-
net core downlink tracking skywalking インストールと使いやすいチュートリアル
-
swagger uiをasp.net coreに統合する原理
-
[解決済み] System.Data.Entity.Internal.AppConfig' の型イニシャライザーで例外が発生しました。
-
[解決済み] XML文書でエスケープする必要がある文字は何ですか?
-
[解決済み] razor viewエンジンでの@文字のエスケープ
-
[解決済み] 逐語的文字列リテラルで二重引用符をエスケープできますか?
-
[解決済み] IISのAppPoolIdentityとファイルシステムの書き込みアクセス権
-
[解決済み】web.configから接続文字列を読み取る。
-
[解決済み] フレームワークのランタイムターゲットが見つからない .NETCoreApp=v1 互換ランタイムの1つと互換性がある
-
[解決済み] WatiNかSeleniumか?[クローズド]
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
NETガベージコレクション GC診断ツール dotnet-gcmon 使用方法
-
swagger uiをasp.net coreに統合する原理
-
ネットパフォーマンスチューニング - ArrayPool 詳細
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] IIS7 の「クラシック」パイプラインモードと「統合」パイプラインモードの違いは何ですか?
-
[解決済み] カタナ」と「オウイン」をわかりやすく説明すると?
-
[解決済み] web.configの変換で "Replace Or Insert "を行う方法はありますか?
-
[解決済み] イベントログへの書き込み時にSystem.Security.SecurityExceptionが発生する。
-
[解決済み] Asp.Net 4でValidateRequest="false "が動作しない。
-
[解決済み] ASP.NET_SessionId + OWIN Cookieがブラウザに送信されない。