Hi!

Calling the redirectTo(URL) function in my flowscript makes corrupted (escaped wrong) non-ASCII characters containing in the URL. If I use the sendPage(URL) everything works fine.

The question is who does the URL escaping?

It's definitely not the JavaScript's fault 'casue I can see the correct URL in a jx generated page (see the folwsript funciton bellow).



Here's my function:

function doSearch(form) {
// Get the repeater
var rules = form.lookupWidget("rules");


var predicates = "";
var attribute = "";
var operation = "";
var value = "";
var inverse = "";
var debugInfo = new Array();


  form.showForm("test-display-pipeline");

  for(i = 0; i < rules.getSize(); i++) {
      attribute = rules.getWidget(i, "attribute").getValue()
      operation = rules.getWidget(i, "operation").getValue()
      value =     rules.getWidget(i, "value").getValue()
      inverse =   rules.getWidget(i, "inverse").getValue()

// form an XPath predicate
var predicate = "";
if(operation.toString() == "=") {
predicate = attribute + operation + "'" + value + "'";
}
if(operation.toString() == "contains") {
predicate = operation + "(" + attribute + ",'" + value + "')";
}


if(predicate.toString() != '') {
if(inverse == "true") {
debugInfo.push("*** if: inverse");
predicate = "[not(" + predicate + ")]";
} else {
predicate = "[" + predicate + "]";
}


predicates += predicate;
}
}


var URL = "show-data/?xpath=//Client" + predicates;
debugInfo.push("URL: " + URL);


// cocoon.sendPage("test-pipeline", {"list":debugInfo}); //works fine
// cocoon.sendPage(URL); //works fine
cocoon.redirectTo(URL); // here the problem appears
return;
}


Timur


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to