Maybe this test filter is worth another shot, Google is an exception anyway.
I get the same "The page you requested is invalid." error when trying to log in from
http://www.google.com/webmasters/tools/ , but this time it happens also because the "https:" strings in <input> tags get converted.
New keyword for neither modifying "https:" in query strings, nor data pairs submitted by form input elements:
a_ssl_q
Changed filters:
Code:
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Location: 5 Half-SSL 9.05.03 (cch!) [jjoe] (d.2) (In) TEST"
URL = "$TST(keyword=(^*.a_cont_loc.)*.i_ssl_h:[12].*)"
Match = "https://((^$TST(keyword=*.a_ssl_q.*))\1\?$SET(#=?)(\#\=https%3a%2f%2f$SET(#==http%3A%2F%2Fhttps-px-.))+\#|\1)"
Replace = "http://https-px-.\1\@"
[Patterns]
Name = "<*>: Half-SSL 9.05.03 (cch! multi) [sd jjoe] (d.2) TEST"
Active = TRUE
Multi = TRUE
URL = "$TYPE(htm)$TST(keyword=*.i_ssl_h:[12].*)"
Bounds = "$NEST(<[abdefhilmostu],*https://*,>)"
Limit = 2048
Match = "(^$TST(comment=1)|$TST(tNoscript=1)|<input$TST(keyword=*.a_ssl_q.*))("
""
"(*\s(href|src|action|background|style|content|value|on[a-z]+)=)\#"
"$AVQ("
"(\\+"+ https://&\#s://$SET(#=://https-px-.)\#)"
"|(\0https://(^$TST(\0=\\+"+ (http:/|/|..|)/*))&&\#s://$SET(#=://https-px-.))+{1,*}\#"
")"
""
")+{1,*}\#"
Replace = "\@"
Changed IncludeExclude entry:
Code:
# Protect the email bodies at GMail - they come as part of scripts.
# But block the text-ad files.
mail.google.com(:[0-9]+|)/mail/(\?*\&view\=ad\& $RDIR(http://local.ptron/nirvana)
|(\?|(^?))$SET(0=a_js.a_ads.a_type_t.a_ssl_q.))
In the last config, below entry only works for IncludeExclude
-U:
Code:
## allow "https:" in queries and posted data $SET(0=a_ssl_q.)
## ----------------------------------------------------------------------------
www.google.com/$URL(http://https-px-.)$SET(0=a_ssl_q.)