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();