" </content>\n"
" <content type=\"html\" mime=\"text/xml|text/html\">\n"
" <within tag=\"body\" attr=\"background\" rule=\"null\"/>\n"
- " <within tag=\"script\" attr=\"#text\" rule=\"url\"/>\n"
+ " <within tag=\"script\" attr=\"#text\" type=\"quoted-literal\" rule=\"url\"/>\n"
" <within tag=\"style\" attr=\"#text\" rule=\"url\"/>\n"
- " <within attr=\"href,src\" rule=\"url\"/>\n"
+ " <within attr=\"href|src\" rule=\"url\"/>\n"
+ " <within attr=\"onclick\" type=\"quoted-literal\" rule=\"url\"/>\n"
+ " </content>\n"
+ " <content type=\"quoted-literal\" mime=\".*javascript\">\n"
+ " <within rule=\"url\"/>\n"
" </content>\n"
" </response>\n"
"</filter>\n"
const char *resp_buf =
"HTTP/1.1 200 OK\r\n"
- "Content-Length: 441\r\n"
"Content-Type: text/html\r\n"
"Link: <http://targetsite/file.xml>; rel=absolute\r\n"
"Link: </dir/file.xml>; rel=relative\r\n"
"</style>"
"</head>"
"<script>var jslink=\"http://targetsite/webservice.xml\";"
- "var some=foo;"
+ "var some=\"foo\"; foo=1;"
"</script>"
"<body>"
"<p>Welcome to our website. It doesn't make it easy to get pro"
"<a target=_blank href=\"http://targetsite/page3.html\">"
" Another abs link</a>"
"<a href=\"/docs/page4.html\" />"
- "<a href=\"cxcx\" />"
- "<a href=\"cx \" />"
+ "<A href=\"cxcx\" />"
+ "<a HREF=\"cx \" onclick=\"foo("foo");\"/>"
"</body></html>";
const char *resp_expected =
"HTTP/1.1 200 OK\r\n"
- "Content-Length: 564\r\n"
+ "Content-Length: 605\r\n"
"Content-Type: text/html\r\n"
"Link: <http://proxyhost/proxypath/targetsite/file.xml>; rel=absolute\r\n"
"Link: </dir/file.xml>; rel=relative\r\n"
"</style>"
"</head>"
"<script>var jslink=\"http://proxyhost/proxypath/targetsite/webservice.xml\";"
- "var some=bar;"
+ "var some=\"bar\"; foo=1;"
"</script>"
"<body>"
"<p>Welcome to our website. It doesn't make it easy to get pro"
"<a target=_blank href=\"http://proxyhost/proxypath/targetsite/page3.html\">"
" Another abs link</a>"
"<a href=\"/docs/page4.html\"/>"
- "<a href=\"cycx\"/>"
- "<a href=\"cy \"/>"
+ "<A href=\"cycx\"/>"
+ "<a HREF=\"cy \" onclick=\"foo("bar");\"/>"
"</body></html>";
Z_GDU *gdu_res;
" <content type=\"headers\">\n"
" <within header=\"link\" rule=\"url\"/>\n"
" </content>\n"
- " <content type=\"html\" mime=\"text/xml|text/html\">\n"
- " <within tag=\"body\" attr=\"background\" rule=\"null\"/>\n"
- " <within tag=\"script\" attr=\"#text\" rule=\"url\"/>\n"
- " <within tag=\"style\" attr=\"#text\" rule=\"url\"/>\n"
- " <within attr=\"href,src\" rule=\"url\"/>\n"
- " </content>\n"
" <content type=\"quoted-literal\" mime=\".*javascript\">\n"
" <within rule=\"url\"/>\n"
" </content>\n"
const char *resp_buf =
"HTTP/1.1 200 OK\r\n"
- "Content-Length: 140\r\n"
"Content-Type: application/javascript\r\n"
"Link: <http://targetsite/file.xml>; rel=absolute\r\n"
"Link: </dir/file.xml>; rel=relative\r\n"
"my.location = 'http://targetsite/images/bg.png';\n"
"my.other = \"http://targetsite/images/fg.png\";\n"
"my.thrd = \"other\";\n"
- "// http://targetsite/images/bg.png\n";
+ "// \"http://targetsite/images/bg.png\n";
const char *resp_expected =
"HTTP/1.1 200 OK\r\n"
- "Content-Length: 194\r\n"
+ "Content-Length: 195\r\n"
"Content-Type: application/javascript\r\n"
"Link: <http://proxyhost/proxypath/targetsite/file.xml>; rel=absolute\r\n"
"Link: </dir/file.xml>; rel=relative\r\n"
"my.location = 'http://proxyhost/proxypath/targetsite/images/bg.png';\n"
"my.other = \"http://proxyhost/proxypath/targetsite/images/fg.png\";\n"
"my.thrd = \"other\";\n"
- "// http://targetsite/images/bg.png\n";
+ "// \"http://targetsite/images/bg.png\n";
Z_GDU *gdu_res;
mp::odr dec(ODR_DECODE);