2012-04-13 13 views
7

Tôi đã tìm câu trả lời và không thể tìm thấy câu trả lời. Nó phải là một cái gì đó hiển nhiên và tôi chỉ thiếu nó.ConnectionStrings trong app.config với các ký tự mà tệp .config không thích

Chúng tôi có vấn đề về chuỗi kết nối trong tệp app.config. Nó sử dụng xác thực máy chủ SQL và mật khẩu chứa một "&" và ký hiệu "+". Rõ ràng việc phân tích cú pháp là sai. Thay đổi mật khẩu sẽ là một rắc rối vào thời điểm này. Có cách nào để xử lý việc này không?

partial connection string with sensitive data blocked

Trả lời

10

Mã hóa các '&' là '& amp;' - dấu và là một nhân vật được bảo lưu trong XML

Thông tin thêm: http://en.wikipedia.org/wiki/List_of_XML_and_HTML_character_entity_references

+0

Điều đó đã xảy ra. Đó là điều hiển nhiên. Cảm ơn nhiều! – David

+2

Và khi tôi google "ký tự đặc biệt xml" tôi tìm thấy tấn phù hợp. Tôi đã googling những thứ như "ký tự đặc biệt app.config" và tìm kiếm tương tự. Duh. Tệp .config chỉ là XML. Cần cà phê. – David

5

web.config là một tập tin XML và nội dung XML cần phải được thoát ...

Thay đổi &-& trong trường mật khẩu và bạn là tốt để làm.

+0

Cảm ơn bạn! Như mọi khi, câu trả lời hay. – David

5

Kể từ web.config là XML, bạn cần phải thoát khỏi năm nhân vật đặc biệt:

& ->&dấu và, U + 0026
&lt; -><khung góc bên trái, dấu nhỏ hơn, U + 003C
&gt; ->>ngay góc khung,, U + 003E
&quot; dấu lớn hơn - mark>"kép, U + 0022
&apos; ->'apostrophe, U + 0027

+ không phải là vấn đề, tôi cho là vậy.

1

Thử mã hóa các ký tự. Sử dụng &amp; cho dấu và.

Các vấn đề liên quan