Index: lib/moodlelib.php
=========================================================
--- lib/moodlelib.php	(revision 1.1234)
+++ lib/moodlelib.php	Fri Jul 31 14:25:50 WST 2009
@@ -328,11 +328,10 @@
  * @return mixed
  */
 function required_param($parname, $type=PARAM_CLEAN) {
+    $url = new moodle_url();
     if (isset($_POST[$parname])) {       // POST has precedence
         $param = $_POST[$parname];
-    } else if (isset($_GET[$parname])) {
-        $param = $_GET[$parname];
-    } else {
+    } else if (!$param = $url->param($parname)) {
         print_error('missingparam', '', '', $parname);
     }
 
@@ -354,11 +353,10 @@
  * @return mixed
  */
 function optional_param($parname, $default=NULL, $type=PARAM_CLEAN) {
+    $url = new moodle_url();
     if (isset($_POST[$parname])) {       // POST has precedence
         $param = $_POST[$parname];
-    } else if (isset($_GET[$parname])) {
-        $param = $_GET[$parname];
-    } else {
+    } else if (!$param = $url->param($parname)) {
         return $default;
     }
 
