# HG changeset patch # User Matti Hamalainen # Date 1315918432 -10800 # Node ID c81da31e3ab3c2a79496fa8aece1389a0c45048f # Parent 7819b337bb676133d895e58fdd5280e883a84ba2# Parent da337ca10e0ac022be8bb1704ca76d9005f44368 Merged. diff -r 7819b337bb67 -r c81da31e3ab3 urllog.tcl --- a/urllog.tcl Mon Sep 12 19:15:17 2011 +0300 +++ b/urllog.tcl Tue Sep 13 15:53:52 2011 +0300 @@ -34,7 +34,7 @@ # Enable _experimental_ TLS/SSL support. This may not work at all. # If unsure, leave this option disabled (0). -set http_tls_support 0 +set http_tls_support 1 set http_tls_cadir "/usr/share/ca-certificates/mozilla" @@ -140,7 +140,9 @@ set urllog_tlds [split $urllog_tlds ","] set urllog_httprep [split "\@|%40|{|%7B|}|%7D|\[|%5B|\]|%5D" "|"] -set urllog_html_ent [split "—|-|‏||—|-|‪||‬||‎||å|å|Å|Å|é|é|:|:| | |”|\"|“|\"|»|>>|"|\"|ä|ä|ö|ö|Ä|Ä|Ö|Ö|&|&|<|<|>|>" "|"] + +set urllog_ent_str "'|'|—|-|‏||—|-|‪||‬||‎||å|å|Å|Å|é|é|:|:| | |”|\"|“|\"|»|>>|"|\"|ä|ä|ö|ö|Ä|Ä|Ö|Ö|&|&|<|<|>|>" +set urllog_html_ent [split [encoding convertfrom "utf-8" $urllog_ent_str] "|"] ### Require packages package require sqlite3 @@ -248,7 +250,7 @@ proc urllog_convert_ent {udata} { global urllog_html_ent regsub -all " " $udata " " utmp - regsub -all "\r" $udata " " utmp + regsub -all "\r" $utmp " " utmp regsub -all "\n" $utmp " " utmp regsub -all " *" $utmp " " utmp regsub -all "\t" $utmp "" utmp @@ -477,12 +479,11 @@ set ucode [::http::ncode $utoken] if {$ucode >= 200 && $ucode <= 309} { set udata [::http::data $utoken] - set umatches [regexp -nocase -inline -- "" $udata] set uconvert 0 - if {[llength $umatches] > 0} { - set uencoding [lindex $umatches 1] + if {[regexp -nocase -- "" $udata umatches uencoding]} { if {[string length $uencoding] > 3} { - regsub -nocase "-" $uencoding "" uencoding + set uencoding [string tolower $uencoding] + regsub -- "iso-" $uencoding "iso" uencoding set uconvert 1 } }