问题
我有一个文本输入,我已选择作为标签,它可以很好地查询远程数据,我可以使用它搜索甚至创建新项目,一切正常.
使用选择:
var $select = $('.authorsearch').selectize({
valueField: 'AuthorId',
labelField: 'AuthorName',
searchField: ['AuthorName'],
maxOptions: 10,
create: function (input, callback) {
$.ajax({
url: '/Author/AjaxCreate',
data: { 'AuthorName': input },
type: 'POST',
dataType: 'json',
success: function (response) {
return callback(response);
}
});
},
render: {
option: function (item, escape) {
return '<div>' + escape(item.AuthorName) + '</div>';
}
},
load: function (query, callback) {
if (!query.length) return callback();
$.ajax({
url: '/Author/SearchAuthorsByName/' + query,
type: 'POST',
dataType: 'json',
data: {
maxresults: 10
},
error: …Run Code Online (Sandbox Code Playgroud) 我的web.config中有一个连接字符串,其中包含%字符的密码,如下所示
<add name="ConnectionName"
providerName="System.Data.SqlClient"
connectionString="server=ServerName;database=DatabaseName;
uid=UserName;password=abcde%F9abcd;" />
Run Code Online (Sandbox Code Playgroud)
在VS2013中本地连接字符串工作正常,但是当通过VS2013和Web Deploy发布到IIS8 Web服务器时,该进程中的某些操作XML并将字符串的密码部分更改为以下内容
password=abcdeùabcd
Run Code Online (Sandbox Code Playgroud)
所以它正在转变%F9为ù(unicode转换).
我已经尝试编码不能解决问题的%.
我可以通过某种方式逃避或配置设置解决问题吗?不幸的是,我无法控制更改密码本身,它由第三方提供.