]> matita.cs.unibo.it Git - helm.git/commitdiff
Problem of URLs too long for I.E. avoided by removing an unuseful parameter
authorClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 26 Oct 2001 12:12:10 +0000 (12:12 +0000)
committerClaudio Sacerdoti Coen <claudio.sacerdoticoen@unibo.it>
Fri, 26 Oct 2001 12:12:10 +0000 (12:12 +0000)
from the inner URL to create a graph. It seems to work for now...

helm/on-line/javascript/graphLinks.js
helm/on-line/javascript/utils.js

index 423d3101f980d12590af959a1a4acf49ab66e007..26ebb2a104220ebda87b6639e8eb07d9bb5da388 100644 (file)
@@ -36,6 +36,11 @@ function mkGraphURL(uri,keys,use_rdf_uri)
    url = setParam(url,"param.CICURI",escape(uri));
    var uri_set_size = document.uri_set_size.elements[0].value;
    url = setParam(url,"param.uri_set_size",uri_set_size);
+
+   // The generated URL is sometimes too long for I.E.
+   // So it is now better to remove some unuseful pararams from the inner URL
+   url = dropParam(url,"param.processorURL");
+
    url = draw_graphURL + 'draw?url=' + escape(url);
    var url2 = setParam(location.href,"keys","MGL,RT");
    url2 = setParam(url2,"xmluri",escape(url));
index 42599f7e8462bf17553b8513994a55e320f678fe..bb018ad0edee4cd57d1485bbf06a3a2b912eee61 100644 (file)
@@ -3,6 +3,25 @@ function chopSlash(url)
   return url.slice(0,url.lastIndexOf('/'));
 }
 
+function dropParam(url,name)
+{
+  var urla = url.split("?");
+  var search = urla[1];
+  var args = search.split("&");
+  var newargs = new Array();
+  var j = 0;
+
+  for (var i = 0 ; i < args.length ; i++) {
+     var couple = args[i].split("=");
+     if (couple[0] != name) {
+        newargs[j] = args[i];
+        j++;
+     }
+  }
+
+  return (urla[0] + "?" + newargs.join("&"));
+}
+
 function setParam(url,name,value)
 {
   var urla = url.split("?");