diff --git a/SqlProvidersCommon/SqlSettingsStorageProviderBase.cs b/SqlProvidersCommon/SqlSettingsStorageProviderBase.cs index 48666b2..a8ba71a 100644 --- a/SqlProvidersCommon/SqlSettingsStorageProviderBase.cs +++ b/SqlProvidersCommon/SqlSettingsStorageProviderBase.cs @@ -228,6 +228,18 @@ namespace ScrewTurn.Wiki.Plugins.SqlCommon { } } + /// + /// Sanitizes a stiring from all unfriendly characters. + /// + /// The input string. + /// The sanitized result. + private static string Sanitize(string input) { + StringBuilder sb = new StringBuilder(input); + sb.Replace("<", "<"); + sb.Replace(">", ">"); + return sb.ToString(); + } + /// /// Records a message to the System Log. /// @@ -253,8 +265,8 @@ namespace ScrewTurn.Wiki.Plugins.SqlCommon { List parameters = new List(4); parameters.Add(new Parameter(ParameterType.DateTime, "DateTime", DateTime.Now)); parameters.Add(new Parameter(ParameterType.Char, "EntryType", EntryTypeToChar(entryType))); - parameters.Add(new Parameter(ParameterType.String, "User", user)); - parameters.Add(new Parameter(ParameterType.String, "Message", message)); + parameters.Add(new Parameter(ParameterType.String, "User", Sanitize(user))); + parameters.Add(new Parameter(ParameterType.String, "Message", Sanitize(message))); try { DbCommand command = builder.GetCommand(connString, query, parameters); diff --git a/SqlServerProviders/SqlServerSettingsStorageProvider.cs b/SqlServerProviders/SqlServerSettingsStorageProvider.cs index ca04552..e83f3b9 100644 --- a/SqlServerProviders/SqlServerSettingsStorageProvider.cs +++ b/SqlServerProviders/SqlServerSettingsStorageProvider.cs @@ -13,7 +13,7 @@ namespace ScrewTurn.Wiki.Plugins.SqlServer { /// public class SqlServerSettingsStorageProvider : SqlSettingsStorageProviderBase { - private readonly ComponentInformation info = new ComponentInformation("SQL Server Settings Storage Provider", "ScrewTurn Software", "3.0.0.341", "http://www.screwturn.eu", "http://www.screwturn.eu/Version/SQLServerProv/Settings.txt"); + private readonly ComponentInformation info = new ComponentInformation("SQL Server Settings Storage Provider", "ScrewTurn Software", "3.0.0.441", "http://www.screwturn.eu", "http://www.screwturn.eu/Version/SQLServerProv/Settings.txt"); private readonly SqlServerCommandBuilder commandBuilder = new SqlServerCommandBuilder();