%3 ::xowiki::formfield::text ::xowiki::formfield::text add_statistics initialize render_input ::xowiki::formfield::FormField ::xowiki::formfield::FormField ::xowiki::formfield::text->::xowiki::formfield::FormField ::xowiki::formfield::url ::xowiki::formfield::url check=safe_url initialize pretty_value ::xowiki::formfield::url->::xowiki::formfield::text ::xowiki::formfield::detail_link ::xowiki::formfield::detail_link pretty_value ::xowiki::formfield::detail_link->::xowiki::formfield::url

Class ::xowiki::formfield::url

::xowiki::formfield::url[i] create ... \
           [ -link_label link_label ]

Class Relations

  • class: ::xotcl::Class[i]
  • superclass: ::xowiki::formfield::text[i]
  • subclass: ::xowiki::formfield::detail_link[i]
::xotcl::Class create ::xowiki::formfield::url \
     -superclass ::xowiki::formfield::text

Methods (to be applied on instances)

  • check=safe_url (scripted)

    if {$value eq ""} {return 1}
    set regexp {^(https|http|ftp)://([a-zA-Z0-9_\-\.]+(:[0-9]+)?)/[a-zA-Z0-9_.%/#?=&~-]+$}
    if {[regexp -nocase $regexp $value]} {return 1}
    return 0
  • initialize (scripted)

    next
    :type url
  • link_label (setter)

  • pretty_value (scripted)

    if {$v ne ""} {
      if {[info exists :link_label]} {
        set link_label [:localize [:link_label]]
      } else {
        set link_label $v
      }
      regsub -all & $v "&" v
      return "<a href='[ns_quotehtml $v]'>$link_label</a>"
    }
  • validator (setter)