* Revert last commit as it opens sim owners up to all sorts of nasty scripts.

* If the regex that we're using isn't good enough, we really need to make it better.
0.6.0-stable
Teravus Ovares 2008-05-27 19:07:57 +00:00
parent e436120d60
commit 1487699045
1 changed files with 3 additions and 3 deletions

View File

@ -117,9 +117,9 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
Match SecurityM; Match SecurityM;
// BROKEN: this check is very wrong. It block's any url in strings. // BROKEN: this check is very wrong. It block's any url in strings.
// = Regex.Match(checkscript, @"(?:[a-zA-Z])\.(?:[a-wA-Z]|[a-zA-Z][a-zA-Z])", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline); SecurityM = Regex.Match(checkscript, @"(?:[a-zA-Z])\.(?:[a-wA-Z]|[a-zA-Z][a-zA-Z])", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline);
// if (SecurityM.Success) if (SecurityM.Success)
// throw new Exception("CS0103: 'The . symbol cannot be used in LSL except in float values or vector components'"); throw new Exception("CS0103: 'The . symbol cannot be used in LSL except in float values or vector components'");
SecurityM = Regex.Match(checkscript, @"typeof\s", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline); SecurityM = Regex.Match(checkscript, @"typeof\s", RegexOptions.Compiled | RegexOptions.Multiline | RegexOptions.Singleline);
if (SecurityM.Success) if (SecurityM.Success)