Цитата Escape в строке подключения web.config

У меня есть строка подключения в моей веб-конфигурации:

 

Как вы видите, в пароле есть знак кавычки («) (данный из другого отдела я не могу изменить этот пароль пользователей db).

Как мне избежать цитаты в этой строке соединения?

Кстати: я уже пробовал & quot; в строке. Это не сработало – ado.net получил теперь ArgumenException: «Формат строки инициализации не соответствует спецификации, начинающейся с индекса 57». 57, где ” находится в моей строке соединения. Я также попытался включить часть пароля в ‘- тоже не работал.

Также пытались «” и \ “- тогда web.config не может быть проанализирован.

Спасибо за решение:

Мне пришлось объединить ускорение двойной цитаты и поместить пароль в одинарные кавычки:

  

Использовать " а не " убежать от него».

web.config – это XML-файл, поэтому вы должны использовать экранирование XML.

 connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" 

См. Эту тему.

Обновление :

" должен работать, но, как и нет, попробовали ли вы некоторые другие escape-последовательности строк для .NET? \" и "" ?

Обновление 2:

Попробуйте одинарные кавычки для connectionString:

 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' делает.

 connectionString="Server=dbsrv;User ID=myDbUser;Password=somepass"word" 

Поскольку web.config является XML, вам необходимо избегать пяти специальных символов:

& -> & ampersand, U + 0026
< -> < левая угловая скобка, знак меньше, U + 003C
> ->> правая угловая скобка, знак больше, U + 003E
" -> " , U + 0022
' -> ' апостроф, U + 0027

+ не проблема, я полагаю.

если " не работает, тогда попробуйте " вместо.

Использовать " Это должно сработать.

Ответ Одедса почти завершен. Только одно.

  1. Escape xml специальные символы, такие как Эмануэле Греко.
  2. Поместите пароль в одинарные кавычки, например, Одед
  3. (этот новый) Escape single ticks с другим одним тиком ( ref )

имея этот пароль = “‘; это может быть допустимая строка подключения:

 connectionString='Server=dbsrv;User ID=myDbUser;Password='"&&;' 
  • Как предотвратить перезапуск приложения ASP.NET при изменении web.config?
  • Избегайте наследования web.config в дочернем веб-приложении с использованием inheritInChildApplications
  • Поставщик «Microsoft.ACE.OLEDB.12.0» не зарегистрирован на локальном компьютере.
  • IIS7, web.config, чтобы разрешить только статический обработчик файлов в каталоге / загрузках веб-сайта
  • как добавить файлы в процесс преобразования web.config?
  • Как настроить инвариантную культуру в ASP.NET-глобализации?
  • Хранить массив строк в appSettings?
  • Отладка / выпуск Web.Config
  • Настройка строки подключения в ASP.NET для SQL SERVER
  • Веб-сайты Windows Azure переопределяют мои страницы ошибок 404 и 500 в моем приложении node.js
  • Ошибка HTTP 500.19 - Внутренняя ошибка сервера
  • Interesting Posts

    Как медленно (сколько циклов) вычисляется квадратный корень?

    R: подсчитывать последовательные вхождения значений в одном столбце

    Как платформа Java независима, когда ей нужна JVM?

    Модификатор static разрешен только в объявлениях с постоянной переменной

    Как определить создание нового элемента в jQuery?

    Как предотвратить java.lang.String.split () от создания ведущей пустой строки?

    Как заменить подстроки в пакетном файле windows

    Нужно ли явно удалять обработчики событий в C #

    Изменения меркурийной вишни для фиксации

    Сколько одновременных запросов AJAX (XmlHttpRequest) разрешено в популярных браузерах?

    Как вы можете проверить, оценил ли пользователь ваше приложение в Google Play?

    Как распределять приоритеты между домашними и рабочими сетевыми соединениями

    Отключить кнопку извлечения компакт-диска на ноутбуке Windows

    Есть ли горячая клавиша в Visual Studio, чтобы открыть раскрывающийся список участников?

    Утечка памяти в .NET

    Давайте будем гением компьютера.