From e436120d60c2777ceb8cab97a3ce44cbef657a33 Mon Sep 17 00:00:00 2001
From: Sean Dague
Date: Tue, 27 May 2008 18:40:49 +0000
Subject: comment out the x.y security check in the script engine because it's
 so aggressive it blocks string = "http://osgrid.org", amoung other things.

---
 .../ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs    | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

(limited to 'OpenSim')

diff --git a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
index 765eb5d..919d368 100644
--- a/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
+++ b/OpenSim/Region/ScriptEngine/DotNetEngine/Compiler/LSL/LSL2CSConverter.cs
@@ -114,9 +114,12 @@ namespace OpenSim.Region.ScriptEngine.DotNetEngine.Compiler.LSL
 
             // checks for alpha.alpha way of referring to objects in C#
             // ignores alpha.x alpha.y, alpha.z for refering to vector components
-            Match 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)
-                throw new Exception("CS0103: 'The . symbol cannot be used in LSL except in float values or vector components'");
+            Match SecurityM;
+
+            // 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);
+            // if (SecurityM.Success)
+            //    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);
             if (SecurityM.Success)
-- 
cgit v1.1