Wapp

Diff
Login

Differences From Artifact [01a5c831b3]:

To Artifact [b60a06f941]:


610
611
612
613
614
615
616

617
618


619
620
621
622




623
624
625
626
627
628
629
610
611
612
613
614
615
616
617


618
619




620
621
622
623
624
625
626
627
628
629
630







+
-
-
+
+
-
-
-
-
+
+
+
+







      set qsplit [split [string trim $qterm] =]
      set nm [lindex $qsplit 0]
      if {[regexp {^[a-z][-a-z0-9_]*$} $nm]} {
        dict set wapp $nm [wappInt-decode-url [lindex $qsplit 1]]
      }
    }
  }
  set same_origin 0
  if {[dict exists $wapp HTTP_REFERER]
   && [string match [dict get $wapp BASE_URL]/* [dict get $wapp HTTP_REFERER]]
  if {[dict exists $wapp HTTP_REFERER]} {
    set referer [dict get $wapp HTTP_REFERER]
  } {
    set same_origin 1
  } else {
    set same_origin 0
    set base [dict get $wapp BASE_URL]
    if {$referer==$base || [string match $base/* $referer]} {
      set same_origin 1
    }
  }
  dict set wapp SAME_ORIGIN $same_origin
  if {$same_origin} {
    wappInt-decode-query-params
  }

  # Invoke the application-defined handler procedure for this page