rem: this.url = url; 
add: params = Hash.toQueryString(params); if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) params += '&_=' 
context:   request: function(url) {    var params = this.options.parameters;    if (params.any()) params['_'] = '';    if (!['get', 'post'].include(this.options.method)) {      // simulate other verbs over post      params['_method'] = this.options.method;      this.options.method = 'post';    }    this.url = url;    // when GET, append parameters to URL    if (this.options.method == 'get' && params.any())      this.url += (this.url.indexOf('?') >= 0 ? '&' : '?') +        params.toQueryString();    try {      Ajax.Responders.dispatch('onCreate', this, this.transport);      this.transport.open(this.options.method.toUpperCase(), this.url,        this.options.asynchronous, this.options.username,        this.options.password);      if (this.options.asynchronous)        setTimeout(function() { this.respondToReadyState(1) }.bind(this), 10);      this.transport.onreadystatechange = this.onStateChange.bind(this);      this.setRequestHeaders();      var body = this.options.method == 'post' ?        (this.options.postBody || params.toQueryString()) : null;      this.transport.send(body);      /* Force Firefox to handle ready state 4 for synchronous requests */      if (!this.options.asynchronous && this.transport.overrideMimeType)        this.onStateChange();    }    catch (e) {      this.dispatchException(e);    }  },
meta: 1371	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/1371/53dfa93e53bccf5af1729cbdce88cb70e1ffcca5/prototype.js/clean/public/javascripts/prototype.js