aboutsummaryrefslogtreecommitdiffhomepage
path: root/http
diff options
context:
space:
mode:
authorGravatar Frédéric Guillot <fred@miniflux.net>2018-10-29 23:00:03 -0700
committerGravatar Frédéric Guillot <fred@miniflux.net>2018-10-29 23:00:03 -0700
commitae1dc1a91eea23be14f952efb130412fe6a7996b (patch)
tree21874d152599191e97f38b7dbf5fac24cfb95823 /http
parent5ff06307265f773a39819d8229d7bc058f3bd7dc (diff)
Handle more encoding conversion edge cases
Diffstat (limited to 'http')
-rw-r--r--http/client/response.go41
-rw-r--r--http/client/response_test.go116
-rw-r--r--http/client/testdata/HTTP-charset.html48
-rw-r--r--http/client/testdata/HTTP-vs-UTF-8-BOM.html48
-rw-r--r--http/client/testdata/HTTP-vs-meta-charset.html49
-rw-r--r--http/client/testdata/HTTP-vs-meta-content.html49
-rw-r--r--http/client/testdata/No-encoding-declaration.html47
-rw-r--r--http/client/testdata/README9
-rw-r--r--http/client/testdata/UTF-16BE-BOM.htmlbin0 -> 2670 bytes
-rw-r--r--http/client/testdata/UTF-16LE-BOM.htmlbin0 -> 2682 bytes
-rw-r--r--http/client/testdata/UTF-8-BOM-vs-meta-charset.html49
-rw-r--r--http/client/testdata/UTF-8-BOM-vs-meta-content.html48
-rw-r--r--http/client/testdata/charset-content-type-xml-iso88591.xml422
-rw-r--r--http/client/testdata/content-type-only-win-8859-1.xml79
-rw-r--r--http/client/testdata/gb2312.html862
-rw-r--r--http/client/testdata/meta-charset-attribute.html48
-rw-r--r--http/client/testdata/meta-content-attribute.html48
-rw-r--r--http/client/testdata/rdf_utf8.xml374
-rw-r--r--http/client/testdata/urdu.xml226
-rw-r--r--http/client/testdata/windows_1251.html242
-rw-r--r--http/client/testdata/windows_1251.xml359
21 files changed, 3137 insertions, 27 deletions
diff --git a/http/client/response.go b/http/client/response.go
index c084824..8fcaa26 100644
--- a/http/client/response.go
+++ b/http/client/response.go
@@ -5,15 +5,18 @@
package client // import "miniflux.app/http/client"
import (
+ "bytes"
"io"
"io/ioutil"
"mime"
+ "regexp"
"strings"
"golang.org/x/net/html/charset"
- "miniflux.app/logger"
)
+var xmlEncodingRegex = regexp.MustCompile(`<\?xml(.*)encoding="(.+)"(.*)\?>`)
+
// Response wraps a server response.
type Response struct {
Body io.Reader
@@ -63,22 +66,32 @@ func (r *Response) IsModified(etag, lastModified string) bool {
// This is used by the scraper and feed readers.
//
// Do not forget edge cases:
-// - Some non-utf8 feeds specify encoding only in Content-Type, not in XML document.
-func (r *Response) EnsureUnicodeBody() error {
- _, params, err := mime.ParseMediaType(r.ContentType)
- if err == nil {
- if enc, found := params["charset"]; found {
- enc = strings.ToLower(enc)
- if enc != "utf-8" && enc != "utf8" && enc != "" {
- logger.Debug("[EnsureUnicodeBody] Convert body to utf-8 from %s", enc)
- r.Body, err = charset.NewReader(r.Body, r.ContentType)
- if err != nil {
- return err
- }
+//
+// - Feeds with encoding specified only in Content-Type header and not in XML document
+// - Feeds with encoding specified in both places
+// - Feeds with encoding specified only in XML document and not in HTTP header
+// - Feeds with wrong encoding defined and already in UTF-8
+func (r *Response) EnsureUnicodeBody() (err error) {
+ if r.ContentType != "" {
+ mediaType, _, mediaErr := mime.ParseMediaType(r.ContentType)
+ if mediaErr != nil {
+ return mediaErr
+ }
+
+ if strings.Contains(mediaType, "xml") {
+ buffer, _ := ioutil.ReadAll(r.Body)
+ r.Body = bytes.NewReader(buffer)
+
+ // We ignore documents with encoding specified in XML prolog.
+ // This is going to be handled by the XML parser.
+ if xmlEncodingRegex.Match(buffer[0:1024]) {
+ return
}
}
}
- return nil
+
+ r.Body, err = charset.NewReader(r.Body, r.ContentType)
+ return err
}
// String returns the response body as string.
diff --git a/http/client/response_test.go b/http/client/response_test.go
index cd0f73d..7c024af 100644
--- a/http/client/response_test.go
+++ b/http/client/response_test.go
@@ -4,26 +4,62 @@
package client // import "miniflux.app/http/client"
-import "testing"
+import (
+ "bytes"
+ "io/ioutil"
+ "strings"
+ "testing"
+ "unicode/utf8"
+)
-func TestHasServerFailureWith200Status(t *testing.T) {
- r := &Response{StatusCode: 200}
- if r.HasServerFailure() {
- t.Error("200 is not a failure")
+func TestIsNotFound(t *testing.T) {
+ scenarios := map[int]bool{
+ 200: false,
+ 404: true,
+ 410: true,
+ }
+
+ for input, expected := range scenarios {
+ r := &Response{StatusCode: input}
+ actual := r.IsNotFound()
+
+ if actual != expected {
+ t.Errorf(`Unexpected result, got %v instead of %v for status code %d`, actual, expected, input)
+ }
}
}
-func TestHasServerFailureWith404Status(t *testing.T) {
- r := &Response{StatusCode: 404}
- if !r.HasServerFailure() {
- t.Error("404 is a failure")
+func TestIsNotAuthorized(t *testing.T) {
+ scenarios := map[int]bool{
+ 200: false,
+ 401: true,
+ 403: false,
+ }
+
+ for input, expected := range scenarios {
+ r := &Response{StatusCode: input}
+ actual := r.IsNotAuthorized()
+
+ if actual != expected {
+ t.Errorf(`Unexpected result, got %v instead of %v for status code %d`, actual, expected, input)
+ }
}
}
-func TestHasServerFailureWith500Status(t *testing.T) {
- r := &Response{StatusCode: 500}
- if !r.HasServerFailure() {
- t.Error("500 is a failure")
+func TestHasServerFailure(t *testing.T) {
+ scenarios := map[int]bool{
+ 200: false,
+ 404: true,
+ 500: true,
+ }
+
+ for input, expected := range scenarios {
+ r := &Response{StatusCode: input}
+ actual := r.HasServerFailure()
+
+ if actual != expected {
+ t.Errorf(`Unexpected result, got %v instead of %v for status code %d`, actual, expected, input)
+ }
}
}
@@ -54,3 +90,57 @@ func TestIsModifiedWithDifferentHeaders(t *testing.T) {
t.Error("The resource should be considered modified")
}
}
+
+func TestToString(t *testing.T) {
+ input := `test`
+ r := &Response{Body: strings.NewReader(input)}
+
+ if r.String() != input {
+ t.Error(`Unexpected ouput`)
+ }
+}
+
+func TestEnsureUnicodeWithHTMLDocuments(t *testing.T) {
+ var unicodeTestCases = []struct {
+ filename, contentType string
+ convertedToUnicode bool
+ }{
+ {"HTTP-charset.html", "text/html; charset=iso-8859-15", true},
+ {"UTF-16LE-BOM.html", "", true},
+ {"UTF-16BE-BOM.html", "", true},
+ {"meta-content-attribute.html", "text/html", true},
+ {"meta-charset-attribute.html", "text/html", true},
+ {"No-encoding-declaration.html", "text/html", true},
+ {"HTTP-vs-UTF-8-BOM.html", "text/html; charset=iso-8859-15", true},
+ {"HTTP-vs-meta-content.html", "text/html; charset=iso-8859-15", true},
+ {"HTTP-vs-meta-charset.html", "text/html; charset=iso-8859-15", true},
+ {"UTF-8-BOM-vs-meta-content.html", "text/html", true},
+ {"UTF-8-BOM-vs-meta-charset.html", "text/html", true},
+ {"windows_1251.html", "text/html; charset=windows-1251", true},
+ {"gb2312.html", "text/html", true},
+ {"urdu.xml", "text/xml; charset=utf-8", true},
+ {"content-type-only-win-8859-1.xml", "application/xml; charset=ISO-8859-1", true},
+ {"rdf_utf8.xml", "application/rss+xml; charset=utf-8", true},
+ {"charset-content-type-xml-iso88591.xml", "application/rss+xml; charset=ISO-8859-1", false},
+ {"windows_1251.xml", "text/xml", false},
+ }
+
+ for _, tc := range unicodeTestCases {
+ content, err := ioutil.ReadFile("testdata/" + tc.filename)
+ if err != nil {
+ t.Fatalf(`Unable to read file %q: %v`, tc.filename, err)
+ }
+
+ r := &Response{Body: bytes.NewReader(content), ContentType: tc.contentType}
+ parseErr := r.EnsureUnicodeBody()
+ if parseErr != nil {
+ t.Fatalf(`Unicode conversion error for %q - %q: %v`, tc.filename, tc.contentType, err)
+ }
+
+ isUnicode := utf8.ValidString(r.String())
+ if isUnicode != tc.convertedToUnicode {
+ t.Errorf(`Unicode conversion %q - %q, got: %v, expected: %v`,
+ tc.filename, tc.contentType, isUnicode, tc.convertedToUnicode)
+ }
+ }
+}
diff --git a/http/client/testdata/HTTP-charset.html b/http/client/testdata/HTTP-charset.html
new file mode 100644
index 0000000..9915fa0
--- /dev/null
+++ b/http/client/testdata/HTTP-charset.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <title>HTTP charset</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="The character encoding of a page can be set using the HTTP header charset declaration.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-15.css">
+</head>
+<body>
+<p class='title'>HTTP charset</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">The character encoding of a page can be set using the HTTP header charset declaration.</p>
+<div class="notes"><p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00C3;&#x0153;&#x00C3;&#x20AC;&#x00C3;&#x0161;</code>. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.</p><p>The only character encoding declaration for this HTML file is in the HTTP header, which sets the encoding to ISO 8859-15.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-003">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-001<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#basics" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-001" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/HTTP-vs-UTF-8-BOM.html b/http/client/testdata/HTTP-vs-UTF-8-BOM.html
new file mode 100644
index 0000000..26e5d8b
--- /dev/null
+++ b/http/client/testdata/HTTP-vs-UTF-8-BOM.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <title>HTTP vs UTF-8 BOM</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="A character encoding set in the HTTP header has lower precedence than the UTF-8 signature.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-utf8.css">
+</head>
+<body>
+<p class='title'>HTTP vs UTF-8 BOM</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">A character encoding set in the HTTP header has lower precedence than the UTF-8 signature.</p>
+<div class="notes"><p><p>The HTTP header attempts to set the character encoding to ISO 8859-15. The page starts with a UTF-8 signature.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00FD;&#x00E4;&#x00E8;</code>. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.</p><p>If the test is unsuccessful, the characters &#x00EF;&#x00BB;&#x00BF; should appear at the top of the page. These represent the bytes that make up the UTF-8 signature when encountered in the ISO 8859-15 encoding.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-022">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-034<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#precedence" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-034" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/HTTP-vs-meta-charset.html b/http/client/testdata/HTTP-vs-meta-charset.html
new file mode 100644
index 0000000..2f07e95
--- /dev/null
+++ b/http/client/testdata/HTTP-vs-meta-charset.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta charset="iso-8859-1" > <title>HTTP vs meta charset</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute.">
+<style type='text/css'>
+.test div { width: 50px; }.test div { width: 90px; }
+</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-15.css">
+</head>
+<body>
+<p class='title'>HTTP vs meta charset</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute.</p>
+<div class="notes"><p><p>The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-1.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00C3;&#x0153;&#x00C3;&#x20AC;&#x00C3;&#x0161;</code>. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-037">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-018<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#precedence" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-018" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/HTTP-vs-meta-content.html b/http/client/testdata/HTTP-vs-meta-content.html
new file mode 100644
index 0000000..6853cdd
--- /dev/null
+++ b/http/client/testdata/HTTP-vs-meta-content.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta http-equiv="content-type" content="text/html;charset=iso-8859-1" > <title>HTTP vs meta content</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="The HTTP header has a higher precedence than an encoding declaration in a meta content attribute.">
+<style type='text/css'>
+.test div { width: 50px; }.test div { width: 90px; }
+</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-15.css">
+</head>
+<body>
+<p class='title'>HTTP vs meta content</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">The HTTP header has a higher precedence than an encoding declaration in a meta content attribute.</p>
+<div class="notes"><p><p>The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-1.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00C3;&#x0153;&#x00C3;&#x20AC;&#x00C3;&#x0161;</code>. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-018">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-016<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#precedence" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-016" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/No-encoding-declaration.html b/http/client/testdata/No-encoding-declaration.html
new file mode 100644
index 0000000..612e26c
--- /dev/null
+++ b/http/client/testdata/No-encoding-declaration.html
@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <title>No encoding declaration</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-utf8.css">
+</head>
+<body>
+<p class='title'>No encoding declaration</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.</p>
+<div class="notes"><p><p>The test on this page contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00FD;&#x00E4;&#x00E8;</code>. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-034">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-015<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#basics" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-015" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/README b/http/client/testdata/README
new file mode 100644
index 0000000..38ef0f9
--- /dev/null
+++ b/http/client/testdata/README
@@ -0,0 +1,9 @@
+These test cases come from
+http://www.w3.org/International/tests/repository/html5/the-input-byte-stream/results-basics
+
+Distributed under both the W3C Test Suite License
+(http://www.w3.org/Consortium/Legal/2008/04-testsuite-license)
+and the W3C 3-clause BSD License
+(http://www.w3.org/Consortium/Legal/2008/03-bsd-license).
+To contribute to a W3C Test Suite, see the policies and contribution
+forms (http://www.w3.org/2004/10/27-testcases).
diff --git a/http/client/testdata/UTF-16BE-BOM.html b/http/client/testdata/UTF-16BE-BOM.html
new file mode 100644
index 0000000..3abf7a9
--- /dev/null
+++ b/http/client/testdata/UTF-16BE-BOM.html
Binary files differ
diff --git a/http/client/testdata/UTF-16LE-BOM.html b/http/client/testdata/UTF-16LE-BOM.html
new file mode 100644
index 0000000..76254c9
--- /dev/null
+++ b/http/client/testdata/UTF-16LE-BOM.html
Binary files differ
diff --git a/http/client/testdata/UTF-8-BOM-vs-meta-charset.html b/http/client/testdata/UTF-8-BOM-vs-meta-charset.html
new file mode 100644
index 0000000..83de433
--- /dev/null
+++ b/http/client/testdata/UTF-8-BOM-vs-meta-charset.html
@@ -0,0 +1,49 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta charset="iso-8859-15"> <title>UTF-8 BOM vs meta charset</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding.">
+<style type='text/css'>
+.test div { width: 50px; }.test div { width: 90px; }
+</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-utf8.css">
+</head>
+<body>
+<p class='title'>UTF-8 BOM vs meta charset</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding.</p>
+<div class="notes"><p><p>The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00FD;&#x00E4;&#x00E8;</code>. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-024">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-038<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#precedence" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-038" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/UTF-8-BOM-vs-meta-content.html b/http/client/testdata/UTF-8-BOM-vs-meta-content.html
new file mode 100644
index 0000000..501aac2
--- /dev/null
+++ b/http/client/testdata/UTF-8-BOM-vs-meta-content.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=iso-8859-15"> <title>UTF-8 BOM vs meta content</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-utf8.css">
+</head>
+<body>
+<p class='title'>UTF-8 BOM vs meta content</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding.</p>
+<div class="notes"><p><p>The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00FD;&#x00E4;&#x00E8;</code>. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-038">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-037<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#precedence" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-037" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/charset-content-type-xml-iso88591.xml b/http/client/testdata/charset-content-type-xml-iso88591.xml
new file mode 100644
index 0000000..bbba7aa
--- /dev/null
+++ b/http/client/testdata/charset-content-type-xml-iso88591.xml
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- generator="FeedCreator 1.6" -->
+<rss xmlns:content="http://purl.org/rss/1.0/modules/content/"
+ xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
+ xmlns:atom="http://www.w3.org/2005/Atom"
+ version="2.0">
+ <channel>
+ <title>Golem.de</title>
+ <description>IT-News fuer Profis</description>
+ <link>https://www.golem.de/</link>
+ <atom:link rel="self" href="https://rss.golem.de/rss.php?feed=RSS2.0" />
+ <lastBuildDate>Sun, 28 Oct 2018 13:49:01 +0100</lastBuildDate>
+ <generator>FeedCreator 1.6</generator>
+ <image>
+ <url>https://www.golem.de/staticrl/images/golem-rss.png</url>
+ <title>Golem.de</title>
+ <link>https://www.golem.de/</link>
+ <description>Golem.de News Feed</description>
+ </image>
+ <language>de</language>
+ <atom:link rel="hub" href="http://golem.superfeedr.com/" />
+ <item>
+ <title>Red Dead Redemption 2: Hinweise auf PC-Umsetzung in App von Rockstar Games</title>
+ <link>https://www.golem.de/news/red-dead-redemption-2-hinweise-auf-pc-umsetzung-in-app-von-rockstar-games-1810-137358-rss.html</link>
+ <description>Viele Spieler wnschen sich eine PC-Version von Red Dead Redemption 2, aber Entwickler Rockstar Games schweigt zu dem Thema. Anders die offizielle Companion App: In einigen ihrer Daten gibt es Hinweise auf die Umsetzung. (&lt;a href=&quot;https://www.golem.de/specials/red-dead-redemption-2/&quot;&gt;Red Dead Redemption 2&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/red-dead-redemption/&quot;&gt;Red Dead Redemption&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137358&amp;amp;page=1&amp;amp;ts=1540730880&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <pubDate>Sun, 28 Oct 2018 13:48:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137358-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137358-177541-177538_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Viele Spieler wnschen sich eine PC-Version von Red Dead Redemption 2, aber Entwickler Rockstar Games schweigt zu dem Thema. Anders die offizielle Companion App: In einigen ihrer Daten gibt es Hinweise auf die Umsetzung. (<a href="https://www.golem.de/specials/red-dead-redemption-2/">Red Dead Redemption 2</a>, <a href="https://www.golem.de/specials/red-dead-redemption/">Red Dead Redemption</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137358&amp;page=1&amp;ts=1540730880" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments />
+ </item>
+ <item>
+ <title>Let's Play: Twitch will Streamer zusammen spielen und singen lassen</title>
+ <link>https://www.golem.de/news/let-s-play-twitch-will-streamer-zusammen-spielen-und-singen-lassen-1810-137357-rss.html</link>
+ <description>Der Streamingdienst Twitch hat auf seiner Hausmesse neue Funktionen fr Kanalbetreiber und Zuschauer vorgestellt. Unter anderem soll es knftig bertragungen mit bis zu vier Spielern geben - und Singwettbewerbe. (&lt;a href=&quot;https://www.golem.de/specials/twitch/&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/amazon/&quot;&gt;Amazon&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137357&amp;amp;page=1&amp;amp;ts=1540728000&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/games/let-s-play-twitch-will-streamer-zusammen-spielen-und-singen-lassen/121579,list.html</comments>
+ <pubDate>Sun, 28 Oct 2018 13:00:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137357-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137357-177536-177533_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Der Streamingdienst Twitch hat auf seiner Hausmesse neue Funktionen fr Kanalbetreiber und Zuschauer vorgestellt. Unter anderem soll es knftig bertragungen mit bis zu vier Spielern geben - und Singwettbewerbe. (<a href="https://www.golem.de/specials/twitch/">Twitch</a>, <a href="https://www.golem.de/specials/amazon/">Amazon</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137357&amp;page=1&amp;ts=1540728000" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments />
+ </item>
+ <item>
+ <title>Zhuque-1: Erste private chinesische Satellitenmission fehlgeschlagen</title>
+ <link>https://www.golem.de/news/zhuque-1-erste-private-chinesische-satellitenmission-fehlgeschlagen-1810-137356-rss.html</link>
+ <description>Die Zhuque-1 hat es nicht in den Orbit geschafft: Beim Znden der dritten Raketenstufe kam es zu Problemen. Bei einem Erfolg wre der Hersteller Landspace das erste von rund 60 kommerziellen chinesischen Unternehmen gewesen, das einen Satelliten ins All gebracht htte. (&lt;a href=&quot;https://www.golem.de/specials/raumfahrt/&quot;&gt;Raumfahrt&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/internet/&quot;&gt;Internet&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137356&amp;amp;page=1&amp;amp;ts=1540722420&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/internet/zhuque-1-erste-private-chinesische-satellitenmission-fehlgeschlagen/121578,list.html</comments>
+ <pubDate>Sun, 28 Oct 2018 11:27:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137356-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137356-177532-177529_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Zhuque-1 hat es nicht in den Orbit geschafft: Beim Znden der dritten Raketenstufe kam es zu Problemen. Bei einem Erfolg wre der Hersteller Landspace das erste von rund 60 kommerziellen chinesischen Unternehmen gewesen, das einen Satelliten ins All gebracht htte. (<a href="https://www.golem.de/specials/raumfahrt/">Raumfahrt</a>, <a href="https://www.golem.de/specials/internet/">Internet</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137356&amp;page=1&amp;ts=1540722420" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>1</slash:comments>
+ </item>
+ <item>
+ <title>City Transformer: Startup entwickelt faltbares Elektroauto gegen Parkplatznot</title>
+ <link>https://www.golem.de/news/city-transformer-startup-entwickelt-faltbares-elektroauto-gegen-parkplatznot-1810-137355-rss.html</link>
+ <description>Es passt fast in jede Parklcke: Ein Faltauto des Startups City Transformer soll Stdtern knftig das Leben erleichtern. Das innovative Fahrzeug wird zusammen mit Yamaha entwickelt. Vorbestellungen sollen voraussichtlich ab 2020 mglich sein, mehrere Versionen sind geplant. (&lt;a href=&quot;https://www.golem.de/specials/elektromobilitaet/&quot;&gt;Elektromobilitt&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/elektroauto/&quot;&gt;Elektroauto&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137355&amp;amp;page=1&amp;amp;ts=1540721400&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/automobil/city-transformer-startup-entwickelt-faltbares-elektroauto-gegen-parkplatznot/121577,list.html</comments>
+ <pubDate>Sun, 28 Oct 2018 11:10:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137355-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137355-177527-177524_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Es passt fast in jede Parklcke: Ein Faltauto des Startups City Transformer soll Stdtern knftig das Leben erleichtern. Das innovative Fahrzeug wird zusammen mit Yamaha entwickelt. Vorbestellungen sollen voraussichtlich ab 2020 mglich sein, mehrere Versionen sind geplant. (<a href="https://www.golem.de/specials/elektromobilitaet/">Elektromobilitt</a>, <a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137355&amp;page=1&amp;ts=1540721400" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>37</slash:comments>
+ </item>
+ <item>
+ <title>Machine Learning: Von KI erstelltes Portrt fr 432.500 US.Dollar versteigert</title>
+ <link>https://www.golem.de/news/machine-learning-von-ki-erstelltes-portraet-fuer-432-500-us-dollar-versteigert-1810-137353-rss.html</link>
+ <description>Kann Software Kunst erstellen? Eine erfolgreiche Auktion beweist, dass es zumindest Abnehmer dafr gibt. Allerdings hat sich das Entwicklerteam Obvious wohl stark bei anderen KI-Systemen bedient. (&lt;a href=&quot;https://www.golem.de/specials/neuronalesnetzwerk/&quot;&gt;Neuronales Netzwerk&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/ki/&quot;&gt;KI&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137353&amp;amp;page=1&amp;amp;ts=1540643580&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/applikationen/machine-learning-von-ki-erstelltes-portraet-fuer-432.500-us.dollar-versteigert/121575,list.html</comments>
+ <pubDate>Sat, 27 Oct 2018 13:33:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137353-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137353-177523-177520_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Kann Software Kunst erstellen? Eine erfolgreiche Auktion beweist, dass es zumindest Abnehmer dafr gibt. Allerdings hat sich das Entwicklerteam Obvious wohl stark bei anderen KI-Systemen bedient. (<a href="https://www.golem.de/specials/neuronalesnetzwerk/">Neuronales Netzwerk</a>, <a href="https://www.golem.de/specials/ki/">KI</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137353&amp;page=1&amp;ts=1540643580" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>31</slash:comments>
+ </item>
+ <item>
+ <title>Projekt Jedi: Microsoft will weiter mit US-Militr zusammenarbeiten</title>
+ <link>https://www.golem.de/news/project-jedi-microsoft-will-weiter-mit-us-militaer-zusammenarbeiten-1810-137352-rss.html</link>
+ <description>In einem Blogbeitrag hat sich Microsoft-Prsident Brad Smith zur Zusammenarbeit mit dem US-Verteidigungsministerium bekannt. Mitarbeiter, die nicht an derartigen Projekten arbeiten wollen, sollen in andere Bereiche des Unternehmens wechseln knnen. (&lt;a href=&quot;https://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/google/&quot;&gt;Google&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137352&amp;amp;page=1&amp;amp;ts=1540641780&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/internet/projekt-jedi-microsoft-will-weiter-mit-us-militaer-zusammenarbeiten/121574,list.html</comments>
+ <pubDate>Sat, 27 Oct 2018 13:03:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137352-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137055-176130-176127_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">In einem Blogbeitrag hat sich Microsoft-Prsident Brad Smith zur Zusammenarbeit mit dem US-Verteidigungsministerium bekannt. Mitarbeiter, die nicht an derartigen Projekten arbeiten wollen, sollen in andere Bereiche des Unternehmens wechseln knnen. (<a href="https://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="https://www.golem.de/specials/google/">Google</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137352&amp;page=1&amp;ts=1540641780" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>21</slash:comments>
+ </item>
+ <item>
+ <title>Star Wars: Boba-Fett-Film ist &quot;zu 100 Prozent tot&quot;</title>
+ <link>https://www.golem.de/news/star-wars-boba-fett-film-ist-zu-100-prozent-tot-1810-137351-rss.html</link>
+ <description>Es wird wohl doch keinen dritten Star-Wars-Ableger geben, der sich um den kultigen Kopfgeldjger Boba Fett dreht. Das wird laut einem Medienbericht teils auf den geringen Erfolg des Han-Solo-Films zurckgefhrt. Stattdessen soll ein bisher unbekannter Charakter in einer Serie die mandalorianische Rstung anziehen. (&lt;a href=&quot;https://www.golem.de/specials/star-wars/&quot;&gt;Star Wars&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/film/&quot;&gt;Film&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137351&amp;amp;page=1&amp;amp;ts=1540639620&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/audio-video/star-wars-boba-fett-film-ist-zu-100-prozent-tot/121573,list.html</comments>
+ <pubDate>Sat, 27 Oct 2018 12:27:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137351-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137351-177519-177514_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Es wird wohl doch keinen dritten Star-Wars-Ableger geben, der sich um den kultigen Kopfgeldjger Boba Fett dreht. Das wird laut einem Medienbericht teils auf den geringen Erfolg des Han-Solo-Films zurckgefhrt. Stattdessen soll ein bisher unbekannter Charakter in einer Serie die mandalorianische Rstung anziehen. (<a href="https://www.golem.de/specials/star-wars/">Star Wars</a>, <a href="https://www.golem.de/specials/film/">Film</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137351&amp;page=1&amp;ts=1540639620" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>148</slash:comments>
+ </item>
+ <item>
+ <title>Lenovo: Fehlerhafte Bios-Einstellung macht Thinkpads unbrauchbar</title>
+ <link>https://www.golem.de/news/lenovo-fehlerhafte-bios-einstellung-macht-thinkpads-unbrauchbar-1810-137350-rss.html</link>
+ <description>Die Bios-Untersttzung fr Thunderbolt bei Thinkpads zu aktivieren, ist derzeit keine gute Idee: Mehrere Nutzer berichten von nicht mehr startenden Notebooks, nachdem sie diese Funktion aktiviert haben. Das konnte auf diversen Linux-Distributionen, aber auch mit Windows 10 repliziert werden. (&lt;a href=&quot;https://www.golem.de/specials/lenovo/&quot;&gt;Lenovo&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/business-notebooks/&quot;&gt;Business-Notebooks&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137350&amp;amp;page=1&amp;amp;ts=1540633200&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/applikationen/lenovo-fehlerhafte-bios-einstellung-macht-thinkpads-unbrauchbar/121572,list.html</comments>
+ <pubDate>Sat, 27 Oct 2018 10:40:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137350-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137350-177513-177510_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Bios-Untersttzung fr Thunderbolt bei Thinkpads zu aktivieren, ist derzeit keine gute Idee: Mehrere Nutzer berichten von nicht mehr startenden Notebooks, nachdem sie diese Funktion aktiviert haben. Das konnte auf diversen Linux-Distributionen, aber auch mit Windows 10 repliziert werden. (<a href="https://www.golem.de/specials/lenovo/">Lenovo</a>, <a href="https://www.golem.de/specials/business-notebooks/">Business-Notebooks</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137350&amp;page=1&amp;ts=1540633200" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>16</slash:comments>
+ </item>
+ <item>
+ <title>Wochenrckblick: Wilder Westen, buntes Handy, nutzloses Siegel</title>
+ <link>https://www.golem.de/news/wochenrueckblick-wilder-westen-buntes-handy-nutzloses-siegel-1810-137318-rss.html</link>
+ <description> Wir testen das iPhone Xr, sind ein Revolverheld und entdecken wieder Sicherheitslcken. Sieben Tage und viele Meldungen im berblick. (&lt;a href=&quot;https://www.golem.de/specials/golemwochenrueckblick/&quot;&gt;Golem-Wochenrckblick&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/business-notebooks/&quot;&gt;Business-Notebooks&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137318&amp;amp;page=1&amp;amp;ts=1540623720&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/politik-recht/wochenrueckblick-wilder-westen-buntes-handy-nutzloses-siegel/121571,list.html</comments>
+ <pubDate>Sat, 27 Oct 2018 08:02:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137318-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137318-177504-177501_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left"> Wir testen das iPhone Xr, sind ein Revolverheld und entdecken wieder Sicherheitslcken. Sieben Tage und viele Meldungen im berblick. (<a href="https://www.golem.de/specials/golemwochenrueckblick/">Golem-Wochenrckblick</a>, <a href="https://www.golem.de/specials/business-notebooks/">Business-Notebooks</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137318&amp;page=1&amp;ts=1540623720" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments />
+ </item>
+ <item>
+ <title>Fernsehen: 5G-Netz wird so wichtig wie Strom und Wasser</title>
+ <link>https://www.golem.de/news/fernsehen-5g-netz-wird-so-wichtig-wie-strom-und-wasser-1810-137349-rss.html</link>
+ <description>Ein 5G-FeMBMS-Sendernetz fr die Fernsehverbreitung sorgt fr Aufsehen, noch bevor man wei, ob es funktioniert. Wie Rundfunkbertragung und Mobilfunk zusammenkommen knnen, wurde auf den Medientagen Mnchen besprochen. (&lt;a href=&quot;https://www.golem.de/specials/fernsehen/&quot;&gt;Fernsehen&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137349&amp;amp;page=1&amp;amp;ts=1540572960&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/handy/fernsehen-5g-netz-wird-so-wichtig-wie-strom-und-wasser/121570,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 17:56:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137349-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137349-177509-177506_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Ein 5G-FeMBMS-Sendernetz fr die Fernsehverbreitung sorgt fr Aufsehen, noch bevor man wei, ob es funktioniert. Wie Rundfunkbertragung und Mobilfunk zusammenkommen knnen, wurde auf den Medientagen Mnchen besprochen. (<a href="https://www.golem.de/specials/fernsehen/">Fernsehen</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137349&amp;page=1&amp;ts=1540572960" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>25</slash:comments>
+ </item>
+ <item>
+ <title>Linux und BSD: Sicherheitslcke in X.org ermglicht Root-Rechte</title>
+ <link>https://www.golem.de/news/linux-und-bsd-sicherheitsluecke-in-x-org-ermoeglicht-root-rechte-1810-137347-rss.html</link>
+ <description>Eine Sicherheitslcke im Displayserver X.org erlaubt unter bestimmten Umstnden das berschreiben von Dateien und das Ausweiten der Benutzerrechte. Der passende Exploit passt in einen Tweet. (&lt;a href=&quot;https://www.golem.de/specials/sicherheitsluecke/&quot;&gt;Sicherheitslcke&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/openbsd/&quot;&gt;OpenBSD&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137347&amp;amp;page=1&amp;amp;ts=1540564620&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/linux-und-bsd-sicherheitsluecke-in-x.org-ermoeglicht-root-rechte/121569,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 15:37:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137347-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137347-177500-177497_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Eine Sicherheitslcke im Displayserver X.org erlaubt unter bestimmten Umstnden das berschreiben von Dateien und das Ausweiten der Benutzerrechte. Der passende Exploit passt in einen Tweet. (<a href="https://www.golem.de/specials/sicherheitsluecke/">Sicherheitslcke</a>, <a href="https://www.golem.de/specials/openbsd/">OpenBSD</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137347&amp;page=1&amp;ts=1540564620" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>47</slash:comments>
+ </item>
+ <item>
+ <title>Augsburg: Fujitsu Deutschland macht alles dicht</title>
+ <link>https://www.golem.de/news/augsburg-fujitsu-deutschland-macht-alles-dicht-1810-137348-rss.html</link>
+ <description>Fujitsu will seine gesamte Fertigung auerhalb Japans schlieen. In Deutschland ist der Standort in Augsburg komplett betroffen. (&lt;a href=&quot;https://www.golem.de/specials/fujitsu/&quot;&gt;Fujitsu&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/sap/&quot;&gt;SAP&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137348&amp;amp;page=1&amp;amp;ts=1540562340&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/augsburg-fujitsu-deutschland-macht-alles-dicht/121568,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 14:59:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137348-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137348-177485-177484_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Fujitsu will seine gesamte Fertigung auerhalb Japans schlieen. In Deutschland ist der Standort in Augsburg komplett betroffen. (<a href="https://www.golem.de/specials/fujitsu/">Fujitsu</a>, <a href="https://www.golem.de/specials/sap/">SAP</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137348&amp;page=1&amp;ts=1540562340" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>56</slash:comments>
+ </item>
+ <item>
+ <title>Bundesnetzagentur: Seehofer fordert Verschiebung von 5G-Auktion</title>
+ <link>https://www.golem.de/news/bundesnetzagentur-seehofer-fordert-verschiebung-von-5g-auktion-1810-137346-rss.html</link>
+ <description>Bundesinnenminister Horst Seehofer will die 5G-Auktion verschieben, bis die lndlichen Regionen besser bercksichtigt werden. Er wird von einer Gruppe um den CDU-Abgeordneten Stefan Rouenhoff untersttzt. (&lt;a href=&quot;https://www.golem.de/specials/5g/&quot;&gt;5G&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/bundesnetzagentur/&quot;&gt;Bundesnetzagentur&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137346&amp;amp;page=1&amp;amp;ts=1540557900&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/handy/bundesnetzagentur-seehofer-fordert-verschiebung-von-5g-auktion/121567,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 13:45:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137346-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137346-177483-177480_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Bundesinnenminister Horst Seehofer will die 5G-Auktion verschieben, bis die lndlichen Regionen besser bercksichtigt werden. Er wird von einer Gruppe um den CDU-Abgeordneten Stefan Rouenhoff untersttzt. (<a href="https://www.golem.de/specials/5g/">5G</a>, <a href="https://www.golem.de/specials/bundesnetzagentur/">Bundesnetzagentur</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137346&amp;page=1&amp;ts=1540557900" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>14</slash:comments>
+ </item>
+ <item>
+ <title>Linux und Patente: Open Source bei Microsoft ist &quot;Kultur statt Strategie&quot;</title>
+ <link>https://www.golem.de/news/linux-und-patente-open-source-bei-microsoft-ist-kultur-statt-strategie-1810-137345-rss.html</link>
+ <description>Der Microsoft-Angestellte Stephen Walli beschreibt den Wandel bei Microsoft hin zu Open Source Software und Linux als kulturell getrieben. Mit Blick auf den Beitritt zu dem Patentpool des Open Invention Network zeigt sich jedoch auch, dass das Unternehmen noch sehr viel Arbeit vor sich hat. Ein Bericht von Sebastian Grner (&lt;a href=&quot;https://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/softwarepatente/&quot;&gt;Softwarepatent&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137345&amp;amp;page=1&amp;amp;ts=1540556820&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/politik-recht/linux-und-patente-open-source-bei-microsoft-ist-kultur-statt-strategie/121566,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 13:27:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137345-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137345-177479-177475_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Der Microsoft-Angestellte Stephen Walli beschreibt den Wandel bei Microsoft hin zu Open Source Software und Linux als kulturell getrieben. Mit Blick auf den Beitritt zu dem Patentpool des Open Invention Network zeigt sich jedoch auch, dass das Unternehmen noch sehr viel Arbeit vor sich hat. Ein Bericht von Sebastian Grner (<a href="https://www.golem.de/specials/microsoft/">Microsoft</a>, <a href="https://www.golem.de/specials/softwarepatente/">Softwarepatent</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137345&amp;page=1&amp;ts=1540556820" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>20</slash:comments>
+ </item>
+ <item>
+ <title>Sicherheitslcke: Daten von 185.000 weiteren British-Airways-Kunden betroffen</title>
+ <link>https://www.golem.de/news/sicherheitsluecke-daten-von-185-000-weiteren-british-airways-kunden-betroffen-1810-137344-rss.html</link>
+ <description>Von dem Datenleck im Buchungssystem von British Airways waren deutlich mehr Kunden betroffen als bisher bekannt. Die Fluggesellschaft rt betroffenen Kunden, ihre Bank zu kontaktieren. Kreditkarten werden in diesem Fall hufig komplett ausgetauscht. (&lt;a href=&quot;https://www.golem.de/specials/sicherheitsluecke/&quot;&gt;Sicherheitslcke&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/datenschutz/&quot;&gt;Datenschutz&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137344&amp;amp;page=1&amp;amp;ts=1540553820&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/sicherheitsluecke-daten-von-185.000-weiteren-british-airways-kunden-betroffen/121565,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 12:37:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137344-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137344-177474-177471_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Von dem Datenleck im Buchungssystem von British Airways waren deutlich mehr Kunden betroffen als bisher bekannt. Die Fluggesellschaft rt betroffenen Kunden, ihre Bank zu kontaktieren. Kreditkarten werden in diesem Fall hufig komplett ausgetauscht. (<a href="https://www.golem.de/specials/sicherheitsluecke/">Sicherheitslcke</a>, <a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137344&amp;page=1&amp;ts=1540553820" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments />
+ </item>
+ <item>
+ <title>iPhone Xr im Test: Apples gnstigeres iPhone ist nicht gnstig</title>
+ <link>https://www.golem.de/news/iphone-xr-im-test-apples-guenstiges-iphone-ist-nicht-guenstig-1810-137327-rss.html</link>
+ <description>Apple versucht es 2018 wieder einmal mit einem relativ preisgnstigen iPhone - weniger teuer als die Xs-Modelle, aber mit 850 Euro auch nicht gerade preiswert. Kufer bekommen dafr allerdings auch ein Smartphone mit sehr guter Ausstattung, in einigen Punkten wurde jedoch auf Hardware der teuren Modelle verzichtet. Ein Test von Tobias Kltzsch (&lt;a href=&quot;https://www.golem.de/specials/iphone/&quot;&gt;iPhone&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/smartphone/&quot;&gt;Smartphone&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137327&amp;amp;page=1&amp;amp;ts=1540548180&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/handy/iphone-xr-im-test-apples-guenstigeres-iphone-ist-nicht-guenstig/121563,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 11:03:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137327-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137327-177418-177414_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Apple versucht es 2018 wieder einmal mit einem relativ preisgnstigen iPhone - weniger teuer als die Xs-Modelle, aber mit 850 Euro auch nicht gerade preiswert. Kufer bekommen dafr allerdings auch ein Smartphone mit sehr guter Ausstattung, in einigen Punkten wurde jedoch auf Hardware der teuren Modelle verzichtet. Ein Test von Tobias Kltzsch (<a href="https://www.golem.de/specials/iphone/">iPhone</a>, <a href="https://www.golem.de/specials/smartphone/">Smartphone</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137327&amp;page=1&amp;ts=1540548180" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>169</slash:comments>
+ </item>
+ <item>
+ <title>Microsoft: PC-Spieleangebot des Xbox Game Pass wird erweitert</title>
+ <link>https://www.golem.de/news/microsoft-pc-spieleangebot-des-xbox-game-pass-wird-erweitert-1810-137343-rss.html</link>
+ <description>Der Xbox Game Pass soll knftig um mehr Angebote fr Windows-PC erweitert werden, sagt Microsoft-Chef Satya Nadella. Derzeit gibt es fr 10 Euro nur wenige plattformbergreifend verfgbare Spiele. (&lt;a href=&quot;https://www.golem.de/specials/xbox-one/&quot;&gt;Xbox One&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/microsoft/&quot;&gt;Microsoft&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137343&amp;amp;page=1&amp;amp;ts=1540546800&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/microsoft-pc-spieleangebot-des-xbox-game-pass-wird-erweitert/121562,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 10:40:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137343-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137343-177453-177450_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Der Xbox Game Pass soll knftig um mehr Angebote fr Windows-PC erweitert werden, sagt Microsoft-Chef Satya Nadella. Derzeit gibt es fr 10 Euro nur wenige plattformbergreifend verfgbare Spiele. (<a href="https://www.golem.de/specials/xbox-one/">Xbox One</a>, <a href="https://www.golem.de/specials/microsoft/">Microsoft</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137343&amp;page=1&amp;ts=1540546800" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>19</slash:comments>
+ </item>
+ <item>
+ <title>Breitbandgesellschaft: Grne wollen Netzbetreiber zum Ausbau zwingen</title>
+ <link>https://www.golem.de/news/breitbandgesellschaft-gruene-wollen-netzbetreiber-zum-ausbau-zwingen-1810-137342-rss.html</link>
+ <description>Die Grnen haben die Netzversorgung in Deutschland analysiert. Die Partei, die zurzeit in Whlerumfragen stark zugewinnt, fordert den Breitbandausbau auf Kosten der Konzerne und will Glasfaser staatlich durchsetzen. (&lt;a href=&quot;https://www.golem.de/specials/breitband/&quot;&gt;Breitband&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/handy/&quot;&gt;Handy&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137342&amp;amp;page=1&amp;amp;ts=1540545840&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/politik-recht/breitbandgesellschaft-gruene-wollen-netzbetreiber-zum-ausbau-zwingen/121561,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 10:24:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137342-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1807/135605-169300-169297_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Grnen haben die Netzversorgung in Deutschland analysiert. Die Partei, die zurzeit in Whlerumfragen stark zugewinnt, fordert den Breitbandausbau auf Kosten der Konzerne und will Glasfaser staatlich durchsetzen. (<a href="https://www.golem.de/specials/breitband/">Breitband</a>, <a href="https://www.golem.de/specials/handy/">Handy</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137342&amp;page=1&amp;ts=1540545840" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>22</slash:comments>
+ </item>
+ <item>
+ <title>Studie: Silicon Valley dient als rechte Hand des groen Bruders</title>
+ <link>https://www.golem.de/news/studie-silicon-valley-dient-als-rechte-hand-des-grossen-bruders-1810-137316-rss.html</link>
+ <description>Die US-Hightech-Branche verdingt sich zunehmend als technischer Dienstleister fr staatliche Big-Brother-Projekte wie die berwachung und Abschiebung von Immigranten, heit es in einem Bericht von Brgerrechtlern. Amazon und Palantir verdienten damit am meisten. Von Stefan Krempl (&lt;a href=&quot;https://www.golem.de/specials/datenschutz/&quot;&gt;Datenschutz&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/ibm/&quot;&gt;IBM&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137316&amp;amp;page=1&amp;amp;ts=1540543080&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/studie-silicon-valley-dient-als-rechte-hand-des-grossen-bruders/121560,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 09:38:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137316-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137316-177360-177357_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die US-Hightech-Branche verdingt sich zunehmend als technischer Dienstleister fr staatliche Big-Brother-Projekte wie die berwachung und Abschiebung von Immigranten, heit es in einem Bericht von Brgerrechtlern. Amazon und Palantir verdienten damit am meisten. Von Stefan Krempl (<a href="https://www.golem.de/specials/datenschutz/">Datenschutz</a>, <a href="https://www.golem.de/specials/ibm/">IBM</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137316&amp;page=1&amp;ts=1540543080" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>20</slash:comments>
+ </item>
+ <item>
+ <title>Bethesda: Postnukleare PC-Systemanforderungen fr Fallout 76</title>
+ <link>https://www.golem.de/news/bethesda-postnukleare-pc-systemanforderungen-fuer-fallout-76-1810-137340-rss.html</link>
+ <description>Kurz vor dem Start der Betaversion fr PC-Spieler hat Bethesda die Systemanforderung von Fallout 76 verffentlicht. Hoffnungen auf lange Abenteuer in der Vorabversion gibt es aber zumindest nach den Erfahrungen des Xbox-Zugangs eher nicht. (&lt;a href=&quot;https://www.golem.de/specials/fallout-76/&quot;&gt;Fallout 76&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/rollenspiel/&quot;&gt;Rollenspiel&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137340&amp;amp;page=1&amp;amp;ts=1540542180&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/games/bethesda-postnukleare-pc-systemanforderungen-fuer-fallout-76/121559,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 09:23:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137340-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137340-177448-177445_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Kurz vor dem Start der Betaversion fr PC-Spieler hat Bethesda die Systemanforderung von Fallout 76 verffentlicht. Hoffnungen auf lange Abenteuer in der Vorabversion gibt es aber zumindest nach den Erfahrungen des Xbox-Zugangs eher nicht. (<a href="https://www.golem.de/specials/fallout-76/">Fallout 76</a>, <a href="https://www.golem.de/specials/rollenspiel/">Rollenspiel</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137340&amp;page=1&amp;ts=1540542180" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>101</slash:comments>
+ </item>
+ <item>
+ <title>Quartalszahlen: Intel legt 19-Milliarden-USD-Rekord vor</title>
+ <link>https://www.golem.de/news/quartalszahlen-intel-legt-19-milliarden-usd-rekord-vor-1810-137339-rss.html</link>
+ <description>Ungeachtet der 14-nm-Knappheit und diverser Sicherheitslcken konnte Intel im dritten Quartal 2018 mehr Umsatz erwirtschaften und mehr Gewinn erzielen als jemals zuvor. Vor allem das florierende Server-Geschft wird bei Intel immer wichtiger. (&lt;a href=&quot;https://www.golem.de/specials/intel/&quot;&gt;Intel&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/cpu/&quot;&gt;Prozessor&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137339&amp;amp;page=1&amp;amp;ts=1540540260&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/quartalszahlen-intel-legt-19-milliarden-usd-rekord-vor/121558,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 08:51:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137339-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137339-177444-177441_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Ungeachtet der 14-nm-Knappheit und diverser Sicherheitslcken konnte Intel im dritten Quartal 2018 mehr Umsatz erwirtschaften und mehr Gewinn erzielen als jemals zuvor. Vor allem das florierende Server-Geschft wird bei Intel immer wichtiger. (<a href="https://www.golem.de/specials/intel/">Intel</a>, <a href="https://www.golem.de/specials/cpu/">Prozessor</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137339&amp;page=1&amp;ts=1540540260" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>10</slash:comments>
+ </item>
+ <item>
+ <title>Physik: Weg mit der Schnheit!</title>
+ <link>https://www.golem.de/news/physik-weg-mit-der-schoenheit-1810-137161-rss.html</link>
+ <description>Ist eine Theorie richtig, nur weil sie schn ist? Nein, sagt Sabine Hossenfelder. In ihrem Buch &quot;Das hssliche Universum&quot; zeigt die theoretische Physikerin, wie das Schnheitsdenken die Wissenschaft lhmt und erklrt dabei recht unterhaltsam die unterschiedlichen Theorien und Modelle der Teilchenphysik. Eine Rezension von Friedemann Zweynert (&lt;a href=&quot;https://www.golem.de/specials/physik/&quot;&gt;Physik&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/internet/&quot;&gt;Internet&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137161&amp;amp;page=1&amp;amp;ts=1540537380&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/internet/physik-weg-mit-der-schoenheit/121557,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 08:03:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137161-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137161-176716-176713_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Ist eine Theorie richtig, nur weil sie schn ist? Nein, sagt Sabine Hossenfelder. In ihrem Buch "Das hssliche Universum" zeigt die theoretische Physikerin, wie das Schnheitsdenken die Wissenschaft lhmt und erklrt dabei recht unterhaltsam die unterschiedlichen Theorien und Modelle der Teilchenphysik. Eine Rezension von Friedemann Zweynert (<a href="https://www.golem.de/specials/physik/">Physik</a>, <a href="https://www.golem.de/specials/internet/">Internet</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137161&amp;page=1&amp;ts=1540537380" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>86</slash:comments>
+ </item>
+ <item>
+ <title>Elon Musk: Teslas Model 3 fr 35.000 US-Dollar derzeit unmglich</title>
+ <link>https://www.golem.de/news/elon-musk-teslas-model-3-fuer-35-000-us-dollar-derzeit-unmoeglich-1810-137335-rss.html</link>
+ <description>Tesla-Chef Elon Musk hat eingerumt, das bei 35.000 US-Dollar startende Basismodell des Elektroautos Model 3 immer noch nicht liefern zu knnen. (&lt;a href=&quot;https://www.golem.de/specials/tesla-model-3/&quot;&gt;Tesla Model 3&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137335&amp;amp;page=1&amp;amp;ts=1540533540&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/automobil/elon-musk-teslas-model-3-fuer-35.000-us-dollar-derzeit-unmoeglich/121556,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 06:59:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137335-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137335-177428-177424_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Tesla-Chef Elon Musk hat eingerumt, das bei 35.000 US-Dollar startende Basismodell des Elektroautos Model 3 immer noch nicht liefern zu knnen. (<a href="https://www.golem.de/specials/tesla-model-3/">Tesla Model 3</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137335&amp;page=1&amp;ts=1540533540" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>235</slash:comments>
+ </item>
+ <item>
+ <title>Solarzellen als Dach: Tesla-Solarschindeln verzgern sich bis 2019</title>
+ <link>https://www.golem.de/news/solarzellen-als-dach-tesla-solarschindeln-verzoegern-sich-auf-2019-1810-137334-rss.html</link>
+ <description>Tesla wird die Serienproduktion seiner Solardachziegel nicht mehr wie geplant in diesem Jahr starten. Nach Angaben von Firmenchef Elon Musk verschiebt sich das Vorhaben auf 2019. (&lt;a href=&quot;https://www.golem.de/specials/solarenergie/&quot;&gt;Solarenergie&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137334&amp;amp;page=1&amp;amp;ts=1540532460&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wissenschaft/solarzellen-als-dach-tesla-solarschindeln-verzoegern-sich-bis-2019/121555,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 06:41:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137334-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1705/127761-139613-i_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Tesla wird die Serienproduktion seiner Solardachziegel nicht mehr wie geplant in diesem Jahr starten. Nach Angaben von Firmenchef Elon Musk verschiebt sich das Vorhaben auf 2019. (<a href="https://www.golem.de/specials/solarenergie/">Solarenergie</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137334&amp;page=1&amp;ts=1540532460" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>47</slash:comments>
+ </item>
+ <item>
+ <title>Uniti One: Elektroauto fr 15.000 Euro wird in Grobritannien gebaut</title>
+ <link>https://www.golem.de/news/uniti-one-elektroauto-fuer-15-000-euro-wird-in-grossbritannien-gebaut-1810-137333-rss.html</link>
+ <description>Das schwedische Unternehmen Uniti will sein Elektroauto One in Grobritannien bauen. Einen fahrenden Prototyp des Uniti One gibt es schon. Das Auto soll je nach Modell fr 15.000 bis 20.000 Euro auf den Markt kommen. (&lt;a href=&quot;https://www.golem.de/specials/elektroauto/&quot;&gt;Elektroauto&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/technologie/&quot;&gt;Technologie&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137333&amp;amp;page=1&amp;amp;ts=1540531080&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/automobil/uniti-one-elektroauto-fuer-15.000-euro-wird-in-grossbritannien-gebaut/121554,list.html</comments>
+ <pubDate>Fri, 26 Oct 2018 06:18:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137333-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1805/134432-163131-163128_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Das schwedische Unternehmen Uniti will sein Elektroauto One in Grobritannien bauen. Einen fahrenden Prototyp des Uniti One gibt es schon. Das Auto soll je nach Modell fr 15.000 bis 20.000 Euro auf den Markt kommen. (<a href="https://www.golem.de/specials/elektroauto/">Elektroauto</a>, <a href="https://www.golem.de/specials/technologie/">Technologie</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137333&amp;page=1&amp;ts=1540531080" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>28</slash:comments>
+ </item>
+ <item>
+ <title>Quartalsbericht: Alphabet macht in drei Monaten 9,2 Milliarden Dollar Gewinn</title>
+ <link>https://www.golem.de/news/quartalsbericht-alphabet-macht-in-drei-monaten-9-2-milliarden-dollar-gewinn-1810-137337-rss.html</link>
+ <description>Alphabet erwirtschaftet weiter extrem hohe Gewinne, der Umsatz wchst nicht ganz so stark. Google muss zugleich auf eine Enthllung in der US-Presse zu sexueller Belstigung um Android-Begrnder Andy Rubin reagieren. (&lt;a href=&quot;https://www.golem.de/specials/google/&quot;&gt;Google&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/boerse/&quot;&gt;Brse&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137337&amp;amp;page=1&amp;amp;ts=1540504320&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/quartalsbericht-alphabet-macht-in-drei-monaten-9-2-milliarden-dollar-gewinn/121553,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 22:52:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137337-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137053-176114-176111_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Alphabet erwirtschaftet weiter extrem hohe Gewinne, der Umsatz wchst nicht ganz so stark. Google muss zugleich auf eine Enthllung in der US-Presse zu sexueller Belstigung um Android-Begrnder Andy Rubin reagieren. (<a href="https://www.golem.de/specials/google/">Google</a>, <a href="https://www.golem.de/specials/boerse/">Brse</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137337&amp;page=1&amp;ts=1540504320" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>12</slash:comments>
+ </item>
+ <item>
+ <title>Quartalsbericht: Amazon verfehlt die Umsatzprognosen</title>
+ <link>https://www.golem.de/news/quartalsbericht-amazon-verfehlt-die-umsatzprognosen-1810-137336-rss.html</link>
+ <description>Amazon weist erneut einen hohen Gewinn aus. Doch der Konzern lag beim Umsatz unter den Prognosen der Analysten. (&lt;a href=&quot;https://www.golem.de/specials/amazon/&quot;&gt;Amazon&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/onlineshop/&quot;&gt;Onlineshop&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137336&amp;amp;page=1&amp;amp;ts=1540500780&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/quartalsbericht-amazon-verfehlt-die-umsatzprognosen/121552,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 21:53:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137336-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137336-177432-177429_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Amazon weist erneut einen hohen Gewinn aus. Doch der Konzern lag beim Umsatz unter den Prognosen der Analysten. (<a href="https://www.golem.de/specials/amazon/">Amazon</a>, <a href="https://www.golem.de/specials/onlineshop/">Onlineshop</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137336&amp;page=1&amp;ts=1540500780" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>24</slash:comments>
+ </item>
+ <item>
+ <title>Datenskandal: Britische Datenschutzbehrde verurteilt Facebook</title>
+ <link>https://www.golem.de/news/datenskandal-britische-datenschutzbehoerde-verurteilt-facebook-1810-137332-rss.html</link>
+ <description>Im Skandal um Cambridge Analytica hat die britische Datenschutzbehrde die Hchststrafe von 500.000 Pfund verhngt. Facebook habe einen schweren Versto gegen geltendes Recht zugelassen. (&lt;a href=&quot;https://www.golem.de/specials/facebook/&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/socialnetwork/&quot;&gt;Soziales Netz&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137332&amp;amp;page=1&amp;amp;ts=1540483080&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/datenskandal-britische-datenschutzbehoerde-verurteilt-facebook/121550,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 16:58:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137332-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137332-177420-177419_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Im Skandal um Cambridge Analytica hat die britische Datenschutzbehrde die Hchststrafe von 500.000 Pfund verhngt. Facebook habe einen schweren Versto gegen geltendes Recht zugelassen. (<a href="https://www.golem.de/specials/facebook/">Facebook</a>, <a href="https://www.golem.de/specials/socialnetwork/">Soziales Netz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137332&amp;page=1&amp;ts=1540483080" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>35</slash:comments>
+ </item>
+ <item>
+ <title>Corsair: Neue K70 MK.2 kommt mit Cherrys Low-Profile-Switches</title>
+ <link>https://www.golem.de/news/corsair-neue-k70-mk-2-kommt-mit-cherrys-low-profile-switches-1810-137331-rss.html</link>
+ <description>Corsair erweitert sein Tastaturportefeuille um zwei Gaming-Tastaturen mit Cherrys flachen Low-Profile-Switches. Ein Modell hat Schalter mit einem besonders kurzem Auslseweg von 1 mm - die Schalter darf Corsair exklusiv verwenden. (&lt;a href=&quot;https://www.golem.de/specials/corsair/&quot;&gt;Corsair&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/eingabegeraet/&quot;&gt;Eingabegert&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137331&amp;amp;page=1&amp;amp;ts=1540480320&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/sonstiges/corsair-neue-k70-mk.2-kommt-mit-cherrys-low-profile-switches/121549,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 16:12:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137331-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137331-177413-177410_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Corsair erweitert sein Tastaturportefeuille um zwei Gaming-Tastaturen mit Cherrys flachen Low-Profile-Switches. Ein Modell hat Schalter mit einem besonders kurzem Auslseweg von 1 mm - die Schalter darf Corsair exklusiv verwenden. (<a href="https://www.golem.de/specials/corsair/">Corsair</a>, <a href="https://www.golem.de/specials/eingabegeraet/">Eingabegert</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137331&amp;page=1&amp;ts=1540480320" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>19</slash:comments>
+ </item>
+ <item>
+ <title>Cambridge-Analytica-Skandal: EU-Parlament fordert schrfere Kontrolle von Facebook</title>
+ <link>https://www.golem.de/news/cambridge-analytica-skandal-eu-parlament-fordert-schaerfere-kontrolle-von-facebook-1810-137329-rss.html</link>
+ <description>Die EU-Abgeordneten haben als Reaktion auf die Datenschutzverste von Facebook und Cambridge Analytica Behrden angehalten, ihre Aktivitten auf dem Netzwerk zu berdenken. Profiling zu politischen Zwecken wollen sie verbieten. Von Stefan Krempl (&lt;a href=&quot;https://www.golem.de/specials/facebook/&quot;&gt;Facebook&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/socialnetwork/&quot;&gt;Soziales Netz&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137329&amp;amp;page=1&amp;amp;ts=1540479120&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/cambridge-analytica-skandal-eu-parlament-fordert-schaerfere-kontrolle-von-facebook/121548,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 15:52:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137329-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137329-177404-177403_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die EU-Abgeordneten haben als Reaktion auf die Datenschutzverste von Facebook und Cambridge Analytica Behrden angehalten, ihre Aktivitten auf dem Netzwerk zu berdenken. Profiling zu politischen Zwecken wollen sie verbieten. Von Stefan Krempl (<a href="https://www.golem.de/specials/facebook/">Facebook</a>, <a href="https://www.golem.de/specials/socialnetwork/">Soziales Netz</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137329&amp;page=1&amp;ts=1540479120" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>3</slash:comments>
+ </item>
+ <item>
+ <title>Kuriosum: Das Hellgate London ffnet sich mal wieder</title>
+ <link>https://www.golem.de/news/kuriosum-das-hellgate-london-oeffnet-sich-mal-wieder-1810-137328-rss.html</link>
+ <description>Einer der groen Trash-Klassiker der Spielegeschichte wagt einen neuen Anlauf: Mitte November 2018 soll ein neue, fr Einzelspieler ausgelegte Windows-Fassung von Hellgate London erscheinen. Das Ursprungskonzept hatten sich ehemalige Blizzard-Chefentwickler ausgedacht. (&lt;a href=&quot;https://www.golem.de/specials/rollenspiel/&quot;&gt;Rollenspiel&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/steam/&quot;&gt;Steam&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137328&amp;amp;page=1&amp;amp;ts=1540476600&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/games/kuriosum-das-hellgate-london-oeffnet-sich-mal-wieder/121547,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 15:10:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137328-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137328-177396-177392_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Einer der groen Trash-Klassiker der Spielegeschichte wagt einen neuen Anlauf: Mitte November 2018 soll ein neue, fr Einzelspieler ausgelegte Windows-Fassung von Hellgate London erscheinen. Das Ursprungskonzept hatten sich ehemalige Blizzard-Chefentwickler ausgedacht. (<a href="https://www.golem.de/specials/rollenspiel/">Rollenspiel</a>, <a href="https://www.golem.de/specials/steam/">Steam</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137328&amp;page=1&amp;ts=1540476600" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>61</slash:comments>
+ </item>
+ <item>
+ <title>Tweether: 10 GBit/s ber einen Quadratkilometer verteilt</title>
+ <link>https://www.golem.de/news/tweether-10-gbit-s-ueber-einen-quadratkilometer-verteilt-1810-137326-rss.html</link>
+ <description>Eine neue Technologie verteilt 10 GBit/s ber eine groe Flche. Der erste Feldversuch ist erfolgreich verlaufen. Zum ersten Mal wurde ein stabiles drahtloses Netzwerk bei diesen Frequenzen und mit diesen Datenraten betrieben. (&lt;a href=&quot;https://www.golem.de/specials/wissenschaft/&quot;&gt;Wissenschaft&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/mobil/&quot;&gt;Mobil&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137326&amp;amp;page=1&amp;amp;ts=1540475400&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wissenschaft/tweether-10-gbit-s-ueber-einen-quadratkilometer-verteilt/121546,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 14:50:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137326-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137326-177391-177388_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Eine neue Technologie verteilt 10 GBit/s ber eine groe Flche. Der erste Feldversuch ist erfolgreich verlaufen. Zum ersten Mal wurde ein stabiles drahtloses Netzwerk bei diesen Frequenzen und mit diesen Datenraten betrieben. (<a href="https://www.golem.de/specials/wissenschaft/">Wissenschaft</a>, <a href="https://www.golem.de/specials/mobil/">Mobil</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137326&amp;page=1&amp;ts=1540475400" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>20</slash:comments>
+ </item>
+ <item>
+ <title>Red Dead Redemption 2: Saloon-Prgelei (der Worte) im Livestream</title>
+ <link>https://www.golem.de/news/red-dead-redemption-2-saloon-pruegelei-der-worte-im-livestream-1810-137312-rss.html</link>
+ <description> Die Golem.de-Redakteure Peter Steinlechner und Michael Wieczorek diskutieren gemeinsam mit unserer Community ber den Test zu Red Dead Redemption 2 live ab 18 Uhr. (&lt;a href=&quot;https://www.golem.de/specials/red-dead-redemption-2/&quot;&gt;Red Dead Redemption 2&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/spieletest/&quot;&gt;Spieletest&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137312&amp;amp;page=1&amp;amp;ts=1540474200&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/games/red-dead-redemption-2-saloon-pruegelei-der-worte-im-livestream/121545,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 14:30:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137312-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137312-177341-177338_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left"> Die Golem.de-Redakteure Peter Steinlechner und Michael Wieczorek diskutieren gemeinsam mit unserer Community ber den Test zu Red Dead Redemption 2 live ab 18 Uhr. (<a href="https://www.golem.de/specials/red-dead-redemption-2/">Red Dead Redemption 2</a>, <a href="https://www.golem.de/specials/spieletest/">Spieletest</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137312&amp;page=1&amp;ts=1540474200" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments />
+ </item>
+ <item>
+ <title>Wolf Intelligence: Trojanerfirma aus Deutschland lsst interne Daten im Netz</title>
+ <link>https://www.golem.de/news/wolf-intelligence-trojanerfirma-aus-deutschland-laesst-interne-daten-im-netz-1810-137323-rss.html</link>
+ <description>Wolf Intelligence verkauft Schadsoftware an Staaten. Eine Sicherheitsfirma hat sensible Daten des Unternehmens ffentlich zugnglich im Internet gefunden. In einer Prsentation wurden die Funde gezeigt. (&lt;a href=&quot;https://www.golem.de/specials/trojaner/&quot;&gt;Trojaner&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/virus/&quot;&gt;Virus&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137323&amp;amp;page=1&amp;amp;ts=1540472400&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/wolf-intelligence-trojanerfirma-aus-deutschland-laesst-interne-daten-im-netz/121543,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 14:00:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137323-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137323-177383-177380_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Wolf Intelligence verkauft Schadsoftware an Staaten. Eine Sicherheitsfirma hat sensible Daten des Unternehmens ffentlich zugnglich im Internet gefunden. In einer Prsentation wurden die Funde gezeigt. (<a href="https://www.golem.de/specials/trojaner/">Trojaner</a>, <a href="https://www.golem.de/specials/virus/">Virus</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137323&amp;page=1&amp;ts=1540472400" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>16</slash:comments>
+ </item>
+ <item>
+ <title>NBN: Der Top-Nutzer verwendet 24 TByte im Monat</title>
+ <link>https://www.golem.de/news/nbn-der-top-nutzer-verwendet-24-tbyte-im-monat-1810-137324-rss.html</link>
+ <description> Ein staatliches FTTH-Netzwerk fr fast alle in Australien bis 2017 war einst das Ziel. Doch davon ist beim (NBN) National Broadband Network nicht mehr viel brig geblieben. In Berlin wurde eine Zwischenbilanz gezogen. (&lt;a href=&quot;https://www.golem.de/specials/festnetz/&quot;&gt;Festnetz&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/dsl/&quot;&gt;DSL&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137324&amp;amp;page=1&amp;amp;ts=1540471380&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/internet/nbn-der-top-nutzer-verwendet-24-tbyte-im-monat/121542,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 13:43:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137324-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137324-177387-177384_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left"> Ein staatliches FTTH-Netzwerk fr fast alle in Australien bis 2017 war einst das Ziel. Doch davon ist beim (NBN) National Broadband Network nicht mehr viel brig geblieben. In Berlin wurde eine Zwischenbilanz gezogen. (<a href="https://www.golem.de/specials/festnetz/">Festnetz</a>, <a href="https://www.golem.de/specials/dsl/">DSL</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137324&amp;page=1&amp;ts=1540471380" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>51</slash:comments>
+ </item>
+ <item>
+ <title>Linux-Kernel: Mit Machine Learning auf der Suche nach Bug-Fixes</title>
+ <link>https://www.golem.de/news/linux-kernel-mit-machine-learning-auf-der-suche-nach-bug-fixes-1810-137321-rss.html</link>
+ <description>Wichtige Patches, die in stabilen Kernel-Versionen landen sollten, werden von der Linux-Community oft vergessen oder bersehen. Abhilfe schaffen soll offenbar Machine Learning, wie die Entwickler Sasha Levin und Julia Lawall erklren. (&lt;a href=&quot;https://www.golem.de/specials/linux-kernel/&quot;&gt;Linux-Kernel&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/linux/&quot;&gt;Linux&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137321&amp;amp;page=1&amp;amp;ts=1540468800&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/security/linux-kernel-mit-machine-learning-auf-der-suche-nach-bug-fixes/121541,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 13:00:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137321-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137321-177375-177372_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Wichtige Patches, die in stabilen Kernel-Versionen landen sollten, werden von der Linux-Community oft vergessen oder bersehen. Abhilfe schaffen soll offenbar Machine Learning, wie die Entwickler Sasha Levin und Julia Lawall erklren. (<a href="https://www.golem.de/specials/linux-kernel/">Linux-Kernel</a>, <a href="https://www.golem.de/specials/linux/">Linux</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137321&amp;page=1&amp;ts=1540468800" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>4</slash:comments>
+ </item>
+ <item>
+ <title>Quartalszahlen: AMDs Aktie gibt wegen miger Aussichten nach</title>
+ <link>https://www.golem.de/news/quartalszahlen-amds-aktie-gibt-wegen-maessiger-aussichten-nach-1810-137320-rss.html</link>
+ <description>Im dritten Quartal 2018 konnte AMD zwar Umsatz und Gewinn steigern, aber nicht so stark wie erwartet. Die Aktie brach dennoch von ber 25 US-Dollar auf 17 US-Dollar ein, da das vierte Quartal schlechter laufen wird als von den Anlegern gedacht - hier wurde zu viel erwartet. (&lt;a href=&quot;https://www.golem.de/specials/amd/&quot;&gt;AMD&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/cpu/&quot;&gt;Prozessor&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137320&amp;amp;page=1&amp;amp;ts=1540467600&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/wirtschaft/quartalszahlen-amds-aktie-gibt-wegen-maessiger-aussichten-nach/121540,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 12:40:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137320-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137320-177379-177376_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Im dritten Quartal 2018 konnte AMD zwar Umsatz und Gewinn steigern, aber nicht so stark wie erwartet. Die Aktie brach dennoch von ber 25 US-Dollar auf 17 US-Dollar ein, da das vierte Quartal schlechter laufen wird als von den Anlegern gedacht - hier wurde zu viel erwartet. (<a href="https://www.golem.de/specials/amd/">AMD</a>, <a href="https://www.golem.de/specials/cpu/">Prozessor</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137320&amp;page=1&amp;ts=1540467600" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>17</slash:comments>
+ </item>
+ <item>
+ <title>Projekt Broadband: Bahn will 3,5 Milliarden Euro vom Bund fr Glasfasernetz</title>
+ <link>https://www.golem.de/news/projekt-broadband-bahn-will-3-5-milliarden-euro-vom-bund-fuer-glasfasernetz-1810-137322-rss.html</link>
+ <description>Die Plne fr das eigene Glasfasernetz der Deutschen Bahn werden konkret. ber die Finanzierung redet man jetzt mit der Regierung. Das Netz soll schnell gebaut werden. (&lt;a href=&quot;https://www.golem.de/specials/deutsche-bahn/&quot;&gt;Deutsche Bahn&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/umts/&quot;&gt;UMTS&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137322&amp;amp;page=1&amp;amp;ts=1540466580&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/internet/projekt-broadband-bahn-will-3-5-milliarden-euro-vom-bund-fuer-glasfasernetz/121539,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 12:23:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137322-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1808/136062-171340-171337_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Die Plne fr das eigene Glasfasernetz der Deutschen Bahn werden konkret. ber die Finanzierung redet man jetzt mit der Regierung. Das Netz soll schnell gebaut werden. (<a href="https://www.golem.de/specials/deutsche-bahn/">Deutsche Bahn</a>, <a href="https://www.golem.de/specials/umts/">UMTS</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137322&amp;page=1&amp;ts=1540466580" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>31</slash:comments>
+ </item>
+ <item>
+ <title>Red Dead Redemption 2 im Test: Der Revolverhelden-Simulator</title>
+ <link>https://www.golem.de/news/red-dead-redemption-2-im-test-der-revolverhelden-simulator-1810-137304-rss.html</link>
+ <description>Reiten, prgeln, kochen, jagen, schieen, bse sein oder (relativ) brav: In Red Dead Redemption 2 gibt es enorme Mglichkeiten, sich als Revolverheld in einer wunderschnen Westernwelt auszuleben. Das Actionspiel von Rockstar Games ist ein groer Spa - aber nicht ganz so gut wie GTA 5. Von Peter Steinlechner (&lt;a href=&quot;https://www.golem.de/specials/red-dead-redemption-2/&quot;&gt;Red Dead Redemption 2&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/spieletest/&quot;&gt;Spieletest&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137304&amp;amp;page=1&amp;amp;ts=1540465260&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/games/red-dead-redemption-2-im-test-der-revolverhelden-simulator/121537,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 12:01:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137304-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137304-177303-177300_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Reiten, prgeln, kochen, jagen, schieen, bse sein oder (relativ) brav: In Red Dead Redemption 2 gibt es enorme Mglichkeiten, sich als Revolverheld in einer wunderschnen Westernwelt auszuleben. Das Actionspiel von Rockstar Games ist ein groer Spa - aber nicht ganz so gut wie GTA 5. Von Peter Steinlechner (<a href="https://www.golem.de/specials/red-dead-redemption-2/">Red Dead Redemption 2</a>, <a href="https://www.golem.de/specials/spieletest/">Spieletest</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137304&amp;page=1&amp;ts=1540465260" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>107</slash:comments>
+ </item>
+ <item>
+ <title>Xiaomi: Das Mi Mix 3 hat keine Notch und eine versteckte Frontkamera</title>
+ <link>https://www.golem.de/news/xiaomi-das-mi-mix-3-hat-keine-notch-und-eine-versteckte-frontkamera-1810-137319-rss.html</link>
+ <description>Das Display von Xiaomis angekndigtem Smartphone Mi Mix 3 ist nahezu randlos. Die Frontkamera versteckt das Gert hinter der aufschiebbaren Schale. Neu ist zudem, dass Xiaomi ein OLED-Panel verbaut und wieder den Qi-Ladestandard nutzt. (&lt;a href=&quot;https://www.golem.de/specials/xiaomi/&quot;&gt;Xiaomi&lt;/a&gt;, &lt;a href=&quot;https://www.golem.de/specials/smartphone/&quot;&gt;Smartphone&lt;/a&gt;) &lt;img src=&quot;https://cpx.golem.de/cpx.php?class=17&amp;amp;aid=137319&amp;amp;page=1&amp;amp;ts=1540464540&quot; alt=&quot;&quot; width=&quot;1&quot; height=&quot;1&quot; /&gt;</description>
+ <comments>https://forum.golem.de/kommentare/handy/xiaomi-das-mi-mix-3-hat-keine-notch-und-eine-versteckte-frontkamera/121536,list.html</comments>
+ <pubDate>Thu, 25 Oct 2018 11:49:00 +0100</pubDate>
+ <guid>https://www.golem.de/1810/137319-rss.html</guid>
+ <content:encoded><![CDATA[<img src="https://www.golem.de/1810/137319-177371-177370_rc.jpg" width="140" height="140" vspace="3" hspace="8" align="left">Das Display von Xiaomis angekndigtem Smartphone Mi Mix 3 ist nahezu randlos. Die Frontkamera versteckt das Gert hinter der aufschiebbaren Schale. Neu ist zudem, dass Xiaomi ein OLED-Panel verbaut und wieder den Qi-Ladestandard nutzt. (<a href="https://www.golem.de/specials/xiaomi/">Xiaomi</a>, <a href="https://www.golem.de/specials/smartphone/">Smartphone</a>) <img src="https://cpx.golem.de/cpx.php?class=17&amp;aid=137319&amp;page=1&amp;ts=1540464540" alt="" width="1" height="1" />]]></content:encoded>
+ <slash:comments>125</slash:comments>
+ </item>
+ </channel>
+</rss>
diff --git a/http/client/testdata/content-type-only-win-8859-1.xml b/http/client/testdata/content-type-only-win-8859-1.xml
new file mode 100644
index 0000000..06e28e4
--- /dev/null
+++ b/http/client/testdata/content-type-only-win-8859-1.xml
@@ -0,0 +1,79 @@
+<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
+<channel>
+ <title>Flux RSS du magazine de psychologie Le Cercle Psy</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/rss</link>
+ <description>Flux RSS du magazine de psychologie Le Cercle Psy, le magazine de toutes les psychologies.</description>
+ <copyright>Le Cercle Psy</copyright>
+
+ <item>
+ <title>Perturbateurs endocriniens : quels effets sur le cerveau ?</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/perturbateurs-endocriniens-quels-effets-sur-le-cerveau_sh_39995</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Si leur impact semble discret au premier abord, nombre d'tudes montrent que les perturbateurs endocriniens pourraient tre l'origine de troubles neuro-dveloppementaux chez l'enfant.</description>
+ </item>
+
+ <item>
+ <title>Masters en Psycho: une simplificationet#8230; trs complexe</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/masters-en-psycho-une-simplification-tres-complexe_sh_40065</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Une nouvelle nomenclature adopte en 2014 a voulu simplifier les options proposes aux tudiants en Master de Psychologie. Mais on en revient des choix aussi illisibles qu'auparavant !</description>
+ </item>
+
+ <item>
+ <title>La criminalit lie surtout ... l'ennui ?</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/la-criminalite-liee-surtout-a-l-ennui_sh_39986</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>L'oisivet est mre de tous les vices, dit le proverbe... Certains chercheurs amricains paraissent proches de cette position !</description>
+ </item>
+
+ <item>
+ <title></title>
+ <link></link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description></description>
+ </item>
+
+ <item>
+ <title>Caroline Eliacheff : Dolto reste authentiquement subversive </title>
+ <link>https://le-cercle-psy.scienceshumaines.com/caroline-eliacheff-dolto-reste-authentiquement-subversive_sh_39992</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Franoise Dolto est morte il y a trente ans. D'abord adule par des gnrations de parents et de collgues, on lui a ensuite reproch d'avoir favoris l'mergence d'enfants-rois tyranniques. Et s'il existait une autre voie ?</description>
+ </item>
+
+ <item>
+ <title>L'enfant dou : quand trop comprendre... empche parfois de comprendre</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/l-enfant-doue-quand-trop-comprendre-empeche-parfois-de-comprendre_sh_40004</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>On ne le rptera jamais assez: raliser le portrait-robot d'un enfant dou頻, surdou頻, haut potentiel, peu importe la qualification choisie, est vain. Cet ouvrage nous rappelle que chaque facilit, talent, comptence ou mme don, peut s'accompagner d'un versant potentiellement plus problmatique. Mais insistons: potentiellement.</description>
+ </item>
+
+ <item>
+ <title>Travail, organisations, emploi : les modles europens</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/travail-organisations-emploi-les-modeles-europeens_sh_33090</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Les pays europens diffrent en matire de performance, de niveau de chmage et de qualit de vie au travail. Certains pays russissent mieux que d'autres et sont pris comme modles. Comment font-ils?</description>
+ </item>
+
+ <item>
+ <title>Migrants : l'urgence thrapeutique</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/migrants-l-urgence-therapeutique_sh_39180</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Pousss l'exil par les conflits, la pauvret et l'espoir d'une vie meilleure, les migrants arrivent aprs un long parcours. Beaucoup sont blesss, briss, dsesprs parfois. Quelle rponse pour les aider ?</description>
+ </item>
+
+ <item>
+ <title>Psy en prison, une mission impossible ?</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/psy-en-prison-une-mission-impossible_sh_38718</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Dtenus proches de la psychose, manque cruel de moyens, hirarchie intrusive... Les praticiens intervenant en prison n'ont pas un quotidien facile. Retour sur un sacerdoce des temps modernes.</description>
+ </item>
+
+ <item>
+ <title>Psychologue domicile : de la clinique l'tat brut</title>
+ <link>https://le-cercle-psy.scienceshumaines.com/psychologue-a-domicile-de-la-clinique-a-l-etat-brut_sh_35540</link>
+ <pubDate>Wed, 17 Oct 2018 10:30:00 GMT</pubDate>
+ <description>Si tu ne peux pas venir au psychologue, le psychologue viendra toi ! L'intervention domicile demeure une pratique encore peu rpandue chez les psys. En quoi diffre-t-elle d'une consultation ordinaire ?</description>
+ </item>
+ </channel>
+</rss>
+
diff --git a/http/client/testdata/gb2312.html b/http/client/testdata/gb2312.html
new file mode 100644
index 0000000..3126e57
--- /dev/null
+++ b/http/client/testdata/gb2312.html
@@ -0,0 +1,862 @@
+<!DOCTYPE html>
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
+ <title>7Уû - 51CTO.COM</title>
+ <meta name="description" content="ǵĵʼDZŸƭ֡ûз֣ôҲǺ졭֮һᷢ֡ؼǣƭʱ?"/>
+ <meta name="keywords" content=",,簲ȫ"/>
+ <base target="_blank" />
+ <link rel="stylesheet" type="text/css" href="https://static4.51cto.com/51cto/cms/2016/css/article_head.css?v=0.1"/>
+ <link rel="stylesheet" type="text/css" href="https://static1.51cto.com/51cto/cms/2016/css/article_layout.css?v=2.17"/>
+ <link rel="stylesheet" type="text/css" href="https://static2.51cto.com/51cto/cms/2016/css/article_right.css"/>
+ <script type="text/javascript" src="https://static1.51cto.com/libs/jquery/1.8.3/jquery.min.js"></script>
+</head>
+<body >
+<!-- ʼ-->
+<!-- top start -->
+<style>
+ .home-top .subweb .sub_widthAuto{width:auto;}
+ .top-nav .nav li .topnavA_zxf{width:194px;left:-60px;}
+ .top-nav .topnavA_zxf a{padding: 0 10px;}
+ .top-nav .nav li:hover .topnavA_zxf a{width:auto;text-indent:inherit;}
+ .zxf_menubot{background:#F4F4F4;padding:15px 20px 0;border-top:4px solid #be0000;font-size:14px;}
+ .zxf_menubot a{padding:0;}
+ .zxf_menubot dl{margin-right:48px;_margin-right:40px;*margin-right:40px;}
+ .zxf_menubot .nmr{margin-right:0;}
+ .zxf_menubot dt,.zxf_menubot dd{float:left;}
+ .zxf_menulist li{float:left;text-align:left;margin-right:20px;}
+ .zxf_menulist a{display:block;margin-bottom:10px;}
+ .zxf_menulist li.nmr{margin-right:0;}
+ .zxf_menu_ico{width:28px;margin-right:20px;text-align:center;color:#666;}
+ .zxf_menu_ico img{display:block;margin:10px auto 10px;}
+ .redNav{color:#be0000;}
+ .subweb-list .navcodebox{ width:410px; left:-225px; padding:20px 15px;}
+ .subweb-list .navcodebox span{ width:136px;display:inline-block; float:left; text-align:center; color:#747474; font-size:13px; }
+ .subweb-list .navcodebox span p{ padding-top: 10px;color:#333;}
+
+ .rmzw_xx li a {
+ float: left;
+ font-size: 16px;
+ height: 23px;
+ line-height: 23px;
+ overflow: hidden;
+ width: 95%;
+ }
+ .rmzw_xx li span.ico {
+ background: rgba(0, 0, 0, 0) url("https://s2.51cto.com/wyfs02/M02/98/D8/wKiom1lBBebwbP2OAAAAuOBywqs269.png") no-repeat scroll left center;
+ float: left;
+ height: 22px;
+ line-height: 22px;
+ width: 15px;
+ }
+
+ .rmzw_xx li {
+ border-bottom: 1px dotted #ccc;
+ float: left;
+ margin-top: 6px;
+ padding: 5px 0;
+ width: 100%;
+ }
+
+ .ctoll1 dd a {
+ color: #343434;
+ float: left;
+ font-family: "Microsoft YaHei";
+ font-size: 14px;
+ padding: 15px 19px 0;
+ }
+</style>
+<div class="home-top" id="topx">
+ <div class="w1001 cent">
+ <div class="pdr10 fl"><a href="http://www.51cto.com/">51CTOҳ</a></div>
+ <div class="pdr10 fl">|</div>
+ <div class="pdr10 fl">
+ <div class="subweb"><span class="trans">Ƶ</span><i></i>
+ <div class="subweb-list" style="width: 90px; top: 37px;">
+ <a href="http://ai.51cto.com/" target="_blank">˹</a>
+ <a href="http://cloud.51cto.com/" target="_blank">Ƽ</a>
+ <a href="http://bigdata.51cto.com/" target="_blank"></a>
+ <a href="http://network.51cto.com/" target="_blank"></a>
+ <a href="http://developer.51cto.com/" target="_blank"></a>
+ <a href="http://netsecurity.51cto.com/" target="_blank">ȫ</a>
+ <a href="http://os.51cto.com/" target="_blank">ϵͳ</a>
+ <a href="http://mobile.51cto.com/" target="_blank">ƶ</a>
+ <a href="http://server.51cto.com/" target="_blank"></a>
+ </div>
+ </div>
+ </div>
+ <div class="pdr10 fl">|</div>
+ <div class="pdr10 fl">
+ <div class="subweb"><span class="trans">51CTOվ</span><i></i>
+ <!--վ-->
+ <div class="subweb-list" style="top: 37px;">
+ <a href="http://www.51cto.com" target="_blank">51CTO.COM</a>
+ <a href="http://www.cioage.com" target="_blank">CIOAge.COM</a>
+ <a href="http://www.hc3i.cn" target="_blank">HC3i.CN</a>
+ <!--<a href="http://zhijiapro.com/" target="_blank">zhijiapro.com</a>-->
+ </div>
+ <!--վ-->
+ </div>
+ </div>
+ <div class="pdr10 fl">|</div>
+ <div class="pdr10 fl"><a href="http://www.51cto.com/about/map.htm" target="_blank">ͼ</a></div>
+ <div class="pdr10 fl">|</div>
+ <div class="pdr10 fl">
+ <div class="subweb"><span class="trans">ƶ</span><i></i>
+ <!--վ-->
+ <div class="subweb-list sub_widthAuto" style="top: 37px;">
+ <div class="navcodebox clearfix" style="width: 546px; display: block;top: 0; border-top: 0; left:-1px;">
+ <span>
+ <img src="https://s3.51cto.com/wyfs02/M02/97/8A/wKiom1kvkpKBgQFIAACDBen2-dg668.jpg" width="105" height="107" />
+ <p>51CTOջ</p>
+ </span>
+ <span>
+ <img src="http://s5.51cto.com/wyfs02/M02/8E/33/wKioL1i40HrAObC6AAAcvPVCCV0975.jpg" width="105" height="107" />
+ <p>51CTO΢վ</p>
+ </span>
+ <span>
+ <img src="http://s3.51cto.com/wyfs02/M00/8E/33/wKioL1i40HrQZy_TAAAcDOkrRAE327.jpg" width="107" height="107" />
+ <p>51CTOѧԺͻ</p>
+ </span>
+ <span>
+ <img src="https://s3.51cto.com/oss/201712/27/48594addc4b5eebf52a15bd51262ab23.jpg" width="107" height="107" />
+ <p>CIO</p>
+ </span>
+ </div>
+ </div>
+ <!--վ-->
+ </div>
+ </div>
+ <div class="top-r">
+ <div id="login_status" style="text-align:right;" class="login"> </div>
+ </div>
+ </div>
+</div>
+<!-- top end -->
+<!-- -->
+
+<!-- Ƶ -->
+<div class="top_bg">
+ <div class="wrap">
+ <div id="tonglanad" class="left"></div>
+ <div id="list4" class="right" style="position:relative;">
+ <ul>
+ <li id="wordlinkad1"></li>
+ <li id="wordlinkad2"></li>
+ <li id="wordlinkad3"></li>
+ <li id="wordlinkad4"></li>
+ </ul>
+ <div style="right: 0px; width: 24px; height: 14px; z-index: 12; position: absolute; background: transparent url('http://s5.51cto.com/wyfs02/M00/86/BB/wKiom1fI4nWStYqXAAAEoZQn6vs942.png') repeat scroll 0% 0%; bottom: 2px;"></div>
+ </div>
+ </div>
+ <div class="nav">
+ <a href="http://www.51cto.com" class="logo"><img src="http://static4.51cto.com/51cto/cms/2016/images/nr_logo.png?v=0.1" alt=""></a>
+ <ul>
+ <li><a href="http://netsecurity.51cto.com" class="active">ȫƵ</a></li>
+ <li><a href="http://netsecurity.51cto.com">ҳ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/1073/">Ѷ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/516/">Ӧðȫ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/1068/">ݰȫ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/1537/">ƶȫ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/1591/">ưȫ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/518/">ڿ</a></li>
+ <li><a href="http://netsecurity.51cto.com/col/1593/"></a></li>
+ <li><a href="http://netsecurity.51cto.com/speclist/1156/">ר</a></li>
+ </ul>
+ <div class="nav-rsear">
+ <form method="post" action="http://www.51cto.com/php/search.php" name="searchform" target="_blank">
+ <input name="keyword" id="q" type="text" placeholder="Ҫ" class="sear-1">
+ <input name="" type="submit" value="" class="sear-2">
+ </form>
+ </div>
+ </div>
+</div>
+
+<!-- Ƶ -->
+
+<div class="main">
+ <!-- -->
+ <div class="main_left">
+ <div class="wznr">
+ <h2>7Уû</h2>
+ <p>ǵĵʼDZŸƭ֡ûз֣ôҲǺ졭֮һᷢ֡ؼǣƭʱ?</p>
+ <dl>
+ <dt><span>ߣС</span><span>Դ<a href='http://www.4hou.com/info/news/14195.html' target='_blank'>4hou</a></span>|<em>2018-10-29 10:35</em></dt>
+ <dd>
+ <div class="left" style="padding-right: 10px">
+ <a href="javascript:favorBox('open');" title="һղأʱ鿴ѣ" target="_self" class="bds_more1">&nbsp;ղ</a>
+ </div>
+ <div class="bdsharebuttonbox left" data-tag="share_2">
+ <a href="javascript:;" class="bds_more" data-cmd="more">&nbsp;&nbsp;</a>
+ </div>
+ </dd>
+ </dl>
+ </div>
+ <div class="zwnr">
+ <!-- <h2><a href="http://mdsa.51cto.com/act/Tech/Tech24" target="_blank" style="text-decoration:none;">51CTOɳ1027գǹͬ̽AIӦʵ֮</a></h2> -->
+ <p>ǵĵʼDZŸƭ֡ûз֣ôҲǺ&hellip;&hellip;֮һᷢ֡ؼǣƭʱ?</p>
+<p>оԱıʼеƭѾԽԽֹڴºǵնʹӶû˵Webroot˾ϯϢȫGary HayslipʾȻûԽԽֵթƭĹַҲ٣Dz赲ָĵթƭν&ldquo;һħһ&rdquo;㹥ַͨʽƭȡûҵϢ</p>
+<p>Hayslipʾ</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;ҾõʼеƭѾձڵĵزûҲϰʶص鿴ʼ֪ӦôǹʵʩĿ֮!&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p>dzĺͬģͨԼҪˣƷ㹥ĸԴڡԺϰ&ldquo;ҵʱæͿ&rdquo;&ldquo;&rdquo;&ldquo;ұӦ֪ǵʼ&rdquo;ڣԼʼĴΪ</p>
+<p>Hayslip</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;öټֶκ͹ֹǣа취ɹƭû&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p>գWebroot˾ɨ˹ȥ18ڵijǧʼ˽йضĿijеķչơHayslipȫԼ100ϯϢȫչʾ˴˴ε˽⵽&ldquo;ܶ˶յƵʼ&rdquo;ʼоԿйصϢͽ֪ͨڲ֮ͬ¡</p>
+<p>Cofense(ǰΪPhishMe)簲ȫսԼJohn&ldquo;Lex&rdquo;RobinsonӦHayslipĹ۵㣬ʾ߶Ƿ͵ĵʼıԼǵĹĿ꣬ѾԽԽ˽⡣˵</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;ǽĹͨʽ()15ǰ20ǰ30ǰȣܾԵòôͨˡʼҪĴͨףҪҵлһ¡&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p>һЩУչʾϢԼʾĹߵĿͲԵݡ</p>
+<p><strong>1. </strong></p>
+<p style="text-align: center;"><a href="http://s1.51cto.com/oss/201810/29/5057306a0af6920eab7313b53a996a3c.jpg-wh_651x-s_3729779577.jpg" target="_blank"><img src="http://s1.51cto.com/oss/201810/29/5057306a0af6920eab7313b53a996a3c.jpg-wh_651x-s_3729779577.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p>߲ϣĿԥʱǾͻдһֽȸУΪϣܹ</p>
+<p>Ҳõʼֱ˵&ldquo;&rdquo;ѡ֮ƵİʾHayslipʾΪһϯϢȫ٣;ῴΪҪṩУҪǣܶܺߵǣΪûвȡijЩܺҪжܵͷHayslipԱ</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;ԸȥѰרҵҲԸΪ¶ҽԺκԼ&lsquo;&rsquo;۵δ֪ʼΪĽͨܶЧ;绰&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p><strong>2. Ʊ</strong></p>
+<p style="text-align: center;"><a href="http://s3.51cto.com/oss/201810/29/06ac27ce87a64de6a45010f77cda9460.jpg" target="_blank"><img src="http://s3.51cto.com/oss/201810/29/06ac27ce87a64de6a45010f77cda9460.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">Cofense⵽&ldquo;Top10ʼ&rdquo;У&ldquo;Ʊ&rdquo;һʾͶռ6(ֻDZ﷽ʽ)Ҳ˵ڿʱ񶯻Ȼλ</p>
+<p style="text-align: left;"≯Cofense׷ٵƭʱRobinsonʾ</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;˵˼Ǿƭֶ漰Ǯ⡣ȻǮÿ˵һߴ̼ԵĻ&hellip;&hellip;һߴ̼ԵĻʱǵȤ&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p style="text-align: left;">Ȼǰ6ƭֵľϢͬ˶ͼ&ldquo;Ʊ&rdquo;һΪǵĿꡣǮһǿĶߺ֪һ㣬ǵߡʾCofenseɨʼУԼ100,000ʼ&ldquo;Ʊ&rdquo;һΪġ</p>
+<p style="text-align: left;">CofenseоԱ֣&ldquo;&rdquo;һܻӭı⣬ʹҲ40,000ʼͬʱ&ldquo;&rdquo;&ldquo;&rdquo;ҲǷdzܻӭ⡣</p>
+<p style="text-align: left;">WebRoot֣&ldquo;&rdquo;Ҳһֳѡ񣬵ȻһЩʼ壺&ldquo;Chase֪ͨ&rdquo;һܻӭIJ⡣</p>
+<p style="text-align: left;">ҪעǣҪΪթֻᷢûϣʹǻ˾Ҳ⵽թƭթƭСѾﵽԪȸFacebookĻƲŵڱװ˶ͨǵת˼¼׼һ̣ԪķƱ</p>
+<p style="text-align: left;">Ȼº󾭹ִصŬ׷ʧ;˾Ͳôˣ2016ֵ30Ԫթƭ󲿷ֶ޷׷ء</p>
+<p style="text-align: left;"><strong>3. ֪ͨ</strong></p>
+<p style="text-align: center;"><a href="http://s1.51cto.com/oss/201810/29/9cf0f8daf78f23189e7e68468690abb6.jpg" target="_blank"><img src="http://s1.51cto.com/oss/201810/29/9cf0f8daf78f23189e7e68468690abb6.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">HayslipʾԹ˾߹ܵľö㹥Ҫ߸ŬоԼΪϽĴǺ﷨ͳƣ</p>
+<table style="border-right: #cccccc 1px dotted; table-layout: fixed; border-top: #cccccc 1px dotted; border-left: #cccccc 1px dotted; border-bottom: #cccccc 1px dotted" width="95%" cellspacing="0" cellpadding="6" border="0" align="center">
+ <tbody>
+ <tr>
+ <td style="word-wrap: break-word" bgcolor="#fdfddf">&ldquo;Ϊ&lsquo;&rsquo;(whaling attacks)ͨ㹥֮ν&ldquo;&rdquo;ʵһթͣҵij˾߲߹Ŷӵ͵ʼַ(Ϣͨҳṩ)׫дЩԱ乫˾ְλƵĵʼЩʼͼʹ߹ǵijӲijվڴ˶صУư¼ѳϢ˾ܡ&rdquo;</td>
+ </tr>
+ </tbody>
+</table>
+<p style="text-align: left;">Ը߼ԱʵʩĹߣϣʼϢʵǿܻͰضƻ&ldquo;Э&rdquo;źŵթԵʼǻȶĿѡноģз֪ͨϢ⣬߻ܻϵǵCEOCFOвһЩ⣬ҪϵİĽ֤ʲתƵĺԺͿԡ</p>
+<p style="text-align: left;"><strong>4. ˻֤</strong></p>
+<p style="text-align: center;"><a href="http://s4.51cto.com/oss/201810/29/cdde8bad58338f3e1515aa08fa9578ad.jpg" target="_blank"><img src="http://s4.51cto.com/oss/201810/29/cdde8bad58338f3e1515aa08fa9578ad.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">һֱӵľϵ󣬵֪ʶȨԴںܴ͵Ĺͨƾ֤(credential phishing)ΪĿڻȡ㡣ϷҪƾ֤ΪȷϷʵԵĻƾ֤ͻͼȡϷƾ֤ˣƾ֤һԣ߾ͿֱӻȡĸϢʹߵ˺šȵȡ</p>
+<p style="text-align: left;">ڽƾ֤ʱҪͨ&ldquo;˻֤&rdquo;֮¼ҳ֤ƾ֤ΪһϵкУҪȡûݣҪȡЩϢͿ漰ðʹõƷƷ&ldquo;˻֤&rdquo;ĵʼ</p>
+<p style="text-align: left;"><strong>5. ĵ</strong></p>
+<p style="text-align: center;"><a href="http://s3.51cto.com/oss/201810/29/fb75b867b80e55846070b4dd1a0bdf71.jpg" target="_blank"><img src="http://s3.51cto.com/oss/201810/29/fb75b867b80e55846070b4dd1a0bdf71.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">Ȼڵʼձ飬RobinsonΪҲȻܻӭʮЧ뷢Ʊ֪ͨصĵʼ߶ͽصľС</p>
+<p style="text-align: left;">ϹǶҵ񻷾ơΪ֪Աļʵͻ֪ӱWordļʽĸǺġԽԽĸԼΪҪʽʵԽԽҵ񻷾֪ʼзʲôݲġ</p>
+<p style="text-align: left;">⣬ʼⶼdẓֻһ֡ҲִҵͨķʽԷʽġΪҵе˱æµ÷dzʽ⡣</p>
+<p style="text-align: left;">͸ԣ׼Ĺ̺ͨ߿԰֯Чطʽ㹥֯ԱչʾЩʼӦԼӦòȡָʽԱܹʱթʼ</p>
+<p style="text-align: left;"><strong>6. ж&ldquo;֧β&rdquo;</strong></p>
+<p style="text-align: center;"><a href="http://s1.51cto.com/oss/201810/29/3b6b6bdb4e35d68ccdac7e0ff881fc9e.jpg" target="_blank"><img src="http://s1.51cto.com/oss/201810/29/3b6b6bdb4e35d68ccdac7e0ff881fc9e.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">HayslipָĿŴʼ⡣ڵʼв&ldquo;Ҫ&rdquo;صУܹɹʹĿɹҪɵκ顣Ҳָ&ldquo;ж&rdquo;صʱʵȷʵ&mdash;&mdash;&ldquo;ж&rdquo;صĵʼУӵĵʸߴԼ40%߻ὫܺضٵԴվȡ¼ƾ֤ܺڱƭƣ&ldquo;֪ҵʱӦ&rdquo;</p>
+<p style="text-align: left;">ڹȥһУѾʹö⸽תΪǶӡ񣬴ʼжӣҴӱ濴ܺԽԽжЩǷ԰ȫΪڹȥǿԽͣһ鿴Ƿ;ŹߵļַʽѾˡ</p>
+<p style="text-align: left;"><strong>7. ѷ/ijĶ#812-4623ѵ</strong></p>
+<p style="text-align: center;"><a href="http://s2.51cto.com/oss/201810/29/561de6b00a7bb4093f4eb699bfc54110.jpg" target="_blank"><img src="http://s2.51cto.com/oss/201810/29/561de6b00a7bb4093f4eb699bfc54110.jpg" alt="" title="" width="auto" height="auto" border="0" /></a></p>
+<p style="text-align: left;">Hayslipָ͵ʼͨڼڼ(ϾҪ˫11ʢ)ͳƣÿشڼգ̼ҶĿͻʹ۴ݶ̬ʼʱ򣬵ʼҲŻˡ⣬һЩض͵ĹһеIJͬʱγ֣磬ںͲصƭֻ˰ռʱ;ʥڼͻ&ldquo;֧&rdquo;صթϢ</p>
+<p style="text-align: left;">HayslipϢҲܲرἰǷѾܻվΪն⸽</p>
+<p style="text-align: left;">ѷ/ijϹˣܴԥصЩʼԲ鿴еȷԼʲôʱܹȵȡȻҲͻԥصеĶ鿴ǶඩƷǷԼ豸ѾȾʱѻ֮ӡ</p>
+<p style="text-align: left;"><strong>ûӦξʼ?</strong></p>
+<ul>
+ <li>⿪·ĵʼļװɱʱ֪ʶͲϵͳϢ˽򿪸˷ǽ;</li>
+ <li>Ҫ˺Ϣͣÿ˺֮ʼ;</li>
+ <li>ΪҪDzҪظߵʼӣʵʼϢʹõ绰;ij˾վʹֱӷʣǵʼе;</li>
+ <li>ַ&ndash;ϷվַԽ϶̣ͨ.com.govβðվĵַͨϳֻаϷҵ();</li>
+ <li>ͬ˺ʹòͬҪʹͬĿ;</li>
+ <li>Ҫʹúܼ򵥵Ŀ(000000յ);</li>
+</ul>
+<p style="text-align: left;">һ䣬þȡÿ</p>
+<p>༭Ƽ</p>
+<div>
+<ol>
+ <li><a href="http://netsecurity.51cto.com/art/201810/585733.htm" target="_blank">AI²£ ȫרұʾ</a></li>
+ <li><a href="http://zhuanlan.51cto.com/art/201810/585770.htm" target="_blank">ҵչ(ERM)ν簲ȫвҵ</a></li>
+ <li><a href="http://netsecurity.51cto.com/art/201810/585796.htm" target="_blank">۽緸ŻCobalt Gang Commodity Builder infrastructure</a></li>
+ <li><a href="http://netsecurity.51cto.com/art/201810/585809.htm" target="_blank">ڿͽPythonΪԵѡ</a></li>
+ <li><a href="http://netsecurity.51cto.com/art/201810/585824.htm" target="_blank">繥߿ʹȨûƾ֤3طʽ</a></li>
+</ol>
+</div>
+<div align="right">α༭<a class="ln" href="mailto:sunsj@51cto.com"></a> TEL01068476606</div><br>
+ <a href="###" class="dzdz zhan abc" target="_self"> <span>0</span></a>
+ </div>
+ <div class="share5">
+ <ul>
+ <li><a href='http://www.51cto.com/php/search.php?keyword=%CD%F8%C2%E7%B5%F6%D3%E3' target='_blank' class='underline'></a>&nbsp;&nbsp;<a href='http://www.51cto.com/php/search.php?keyword=%B9%A5%BB%F7' target='_blank' class='underline'></a>&nbsp;&nbsp;<a href='http://www.51cto.com/php/search.php?keyword=%CD%F8%C2%E7%B0%B2%C8%AB' target='_blank' class='underline'>簲ȫ</a></li>
+ </ul>
+ <dl>
+ <dt><em>:</em>
+<div class="bdsharebuttonbox" data-tag="share_1">
+ <a class="wb" data-cmd="tsina"></a>
+ <a class="wx" data-cmd="weixin"></a>
+ <a class="more" data-cmd="more"></a>
+</div>
+</dt>
+<script type="text/javascript">
+ window._bd_share_config = {
+ common : {
+ bdText : document.title
+ },
+ share : [{
+ "bdSize" : 16,
+ }]
+ }
+ with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?cdnversion='+~(-new Date()/36e5)];
+</script>
+<!-- Baidu Button END -->
+ </dl>
+ </div>
+ <div class="nrdp comment">
+ <script charset="utf-8" id="ParadigmSDKv3" src="https://nbrecsys.4paradigm.com/sdk/js/ParadigmSDK_v3.js"></script>
+<!--<div id='c21148bdd1e7483e87966a00982902d4'></div>-->
+<script>
+ var host = window.location.host;
+ var domain_prefix = host.replace(/\.51cto\.com/, '');
+ function appendRecommend(){
+ $(".share5").prepend("<div id='c21148bdd1e7483e87966a00982902d4'></div>");
+ }
+ function clock(){
+ $(".dzk").hide();
+ var isShow = $(".dzk").css("display");
+ if(isShow == 'none'){
+ clearInterval(timer);
+ }
+ }
+ if(domain_prefix == 'developer') {
+ appendRecommend();
+ ParadigmSDKv3.init("dcde33d0dc6845609e9cb47f754d1094");
+ ParadigmSDKv3.renderArticle('c21148bdd1e7483e87966a00982902d4',346,605);
+ var timer = setInterval("clock()",50);
+ }
+</script>
+<div class='comment center'>
+ <div class='inner center' id="cmscmt_iframe"></div>
+</div>
+<script type="text/javascript" id="UYScript" src="http://comment.51cto.com/static/js/api_js/iframe_cmt.js" async=""></script>
+
+ </div>
+ <div class="dzk">
+ <dl><dt class="show">Ҷڿ</dt><dt>ϲ</dt></dl>
+ <div>
+ <ul>
+ <li class="show">
+ <div class="djdzk" id="djdzk">
+ </div>
+ </li>
+ <li>
+ <div class="djdzk" id="cnxh"></div>
+ </li>
+ </ul>
+ </div>
+ </div>
+ </div>
+ <!-- -->
+ <!-- Ҳ -->
+ <div class="wrap_right">
+ <div><!-- intelλ -->
+
+<span class="mtgg" id="right1_ad" style="height:auto; width:300px;margin-bottom: 10px;">
+
+<script type="text/javascript">
+var s=window.location.toString();
+var s1=s.substr(7,s.length);
+var s2=s1.indexOf(".");
+s=s.substr(7,s2);
+if ( s == 'stor') {
+ var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg1.51cto.com/www/delivery/ajs.php');
+ var m3_r = Math.floor(Math.random()*99999999999);
+ if (!document.MAX_used) document.MAX_used = ',';
+ document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+ document.write ("?zoneid=987");
+ document.write ('&amp;cb=' + m3_r);
+ if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+ document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+ document.write ("&amp;loc=" + escape(window.location));
+ if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+ if (document.context) document.write ("&context=" + escape(document.context));
+ if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+ document.write ("'><\/scr"+"ipt>");
+
+}else if (s == 'server'){
+ var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg1.51cto.com/www/delivery/ajs.php');
+ var m3_r = Math.floor(Math.random()*99999999999);
+ if (!document.MAX_used) document.MAX_used = ',';
+ document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+ document.write ("?zoneid=1061");
+ document.write ('&amp;cb=' + m3_r);
+ if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+ document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+ document.write ("&amp;loc=" + escape(window.location));
+ if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+ if (document.context) document.write ("&context=" + escape(document.context));
+ if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+ document.write ("'><\/scr"+"ipt>");
+
+}else if(s == 'network'){
+ var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg1.51cto.com/www/delivery/ajs.php');
+ var m3_r = Math.floor(Math.random()*99999999999);
+ if (!document.MAX_used) document.MAX_used = ',';
+ document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+ document.write ("?zoneid=985");
+ document.write ('&amp;cb=' + m3_r);
+ if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+ document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+ document.write ("&amp;loc=" + escape(window.location));
+ if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+ if (document.context) document.write ("&context=" + escape(document.context));
+ if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+ document.write ("'><\/scr"+"ipt>");
+
+// var str = '<div class="m30" style="position:relative;">';
+// str += '<iframe src="http://network.51cto.com/act/cisco/art201709" scrolling="no" frameborder="0" sytle="" width="300" align="middle" height="360" target ="_parent"></iframe>';
+// str +='<div style="left: 0px; width: 24px; height: 14px; z-index: 12; position: absolute; background: transparent url(http://s5.51cto.com/wyfs02/M00/86/BB/wKiom1fI4nWStYqXAAAEoZQn6vs942.png)repeat scroll 0% 0%; bottom: 2px;"></div>';
+// str += '</div>';
+// $('#right1_ad').html(str);
+}
+// var timestamp = Date.parse(new Date());
+//timestamp = timestamp / 1000;
+ if (s == 'cloud') {
+// var str = "<ins class='dcmads' style='display:inline-block;width:300px;height:360px' data-dcm-placement='N5751.51CTO/B11527656.153459357' data-dcm-rendering-mode='script' data-dcm-http-only data-dcm-app-id=''></ins>";
+//
+// $('#right1_ad').html(str);
+ //1496592000
+ var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg3.51cto.com/www/delivery/ajs.php');
+ var m3_r = Math.floor(Math.random()*99999999999);
+ if (!document.MAX_used) document.MAX_used = ',';
+ document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+ document.write ("?zoneid=969");
+ document.write ('&amp;cb=' + m3_r);
+ if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+ document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+ document.write ("&amp;loc=" + escape(window.location));
+ if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+ if (document.context) document.write ("&context=" + escape(document.context));
+ if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+ document.write ("'><\/scr"+"ipt>");
+ }
+ if (s == 'bigdata') {
+ var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg2.51cto.com/www/delivery/ajs.php');
+ var m3_r = Math.floor(Math.random()*99999999999);
+ if (!document.MAX_used) document.MAX_used = ',';
+ document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+ document.write ("?zoneid=970");
+ document.write ('&amp;cb=' + m3_r);
+ if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+ document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+ document.write ("&amp;loc=" + escape(window.location));
+ if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+ if (document.context) document.write ("&context=" + escape(document.context));
+ if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+ document.write ("'><\/scr"+"ipt>");
+ }
+//var timestamp = Date.parse(new Date());
+//timestamp = timestamp / 1000;
+// if(s == 'netsecurity'&& (timestamp >= 1506182400)){
+// var str = '<div class="m30" style="position:relative;">';
+// str += '<iframe src="http://netsecurity.51cto.com/act/cisco/art201709" scrolling="no" frameborder="0" sytle="" width="300" align="middle" height="360" target ="_parent"></iframe>';
+// str +='<div style="left: 0px; width: 24px; height: 14px; z-index: 12; position: absolute; background: transparent url(http://s5.51cto.com/wyfs02/M00/86/BB/wKiom1fI4nWStYqXAAAEoZQn6vs942.png)repeat scroll 0% 0%; bottom: 2px;"></div>';
+// str += '</div>';
+// $('#right1_ad').html(str);
+// }
+</script>
+ <script src='http://www.googletagservices.com/dcm/dcmads.js'></script>
+ </span></div>
+ <div class="mtgg m30"><script type="text/javascript" src="http://image.51cto.com/ad/art/hzh/ad.js"></script></div>
+ <div><!--Ƽϵͳstart-->
+<script charset="utf-8" id="ParadigmSDKv3" src="https://nbrecsys.4paradigm.com/sdk/js/ParadigmSDK_v3.js"></script>
+<style>
+ .article-box{margin-bottom: 20px;}
+</style>
+<div id='279ee0c8d3f94395a91a27085384c3b9'></div>
+<script>
+ var host = window.location.host;
+ var domain_prefix = host.replace(/\.51cto\.com/, '');
+ ParadigmSDKv3.init("dcde33d0dc6845609e9cb47f754d1094");
+ if(domain_prefix == 'developer'){
+ ParadigmSDKv3.renderArticle('279ee0c8d3f94395a91a27085384c3b9',346,682);
+ }else{
+ ParadigmSDKv3.renderArticle('279ee0c8d3f94395a91a27085384c3b9',269,460);
+ }
+ var timer = setInterval("clock()",50);
+ var clock = function(){
+ $('.paradigm-recomm-logo').css({'width':'100px'});
+ var w = $('.paradigm-recomm-logo').width();
+ if(w == 100){
+ clearInterval(timer);
+ }
+ }
+</script>
+<!--Ƽϵͳend-->
+</div>
+ <div class="bjtj m30">
+ <h2><span>༭Ƽ</span></h2>
+ <dl><dt>ԭ</dt><dd><a href="http://netsecurity.51cto.com/art/201810/585722.htm" title="ŻڿͰͽ⣬ҵй¶¼δֹͣ">ŻڿͰͽ⣬ҵй¶¼δֹͣ</a></dd></dl><dl><dt>ԭ</dt><dd><a href="http://netsecurity.51cto.com/art/201810/585257.htm" title="߽άȫCTOؽ¶">߽άȫCTOؽ¶</a></dd></dl><dl><dt>ȵ</dt><dd><a href="http://netsecurity.51cto.com/art/201810/585371.htm" title="dz̸ưȫ֪">dz̸ưȫ֪</a></dd></dl><dl><dt>۽</dt><dd><a href="http://netsecurity.51cto.com/art/201810/585354.htm" title="ڿͻMetasploitģ飬͸ģ顢غģ">ڿͻMetasploitģ飬͸ģ顢غģ</a></dd></dl><dl><dt>ͷ</dt><dd><a href="http://netsecurity.51cto.com/art/201810/585235.htm" title="ҵ꣬ҵݰȫ·ںη">ҵ꣬ҵݰȫ·ںη</a></dd></dl>
+ </div>
+ <div></div>
+ <div class="news m30">
+ <dl><dt class="show">24H</dt><dt>һܻ</dt><dt></dt></dl>
+ <ul><li class="show"><a href=http://netsecurity.51cto.com/art/201808/581172.htm title=2018ʮعߣԱֵһ>2018ʮعߣԱֵһ</a><a href=http://netsecurity.51cto.com/art/200909/149683.htm title=Ϊķչ״>Ϊķչ״</a><a href=http://netsecurity.51cto.com/art/201004/193632.htm title=dzΪڼֵ>dzΪڼֵ</a><a href=http://netsecurity.51cto.com/art/201702/531606.htm title=׿ϵͳõVPN߻>׿ϵͳõVPN߻</a><a href=http://netsecurity.51cto.com/art/201107/276208.htm title=Ϊ·ѡ>Ϊ·ѡ</a><a href=http://netsecurity.51cto.com/art/201112/307746.htm title=ݷйܣDLPƷdz>ݷйܣDLPƷdz</a><a href=http://netsecurity.51cto.com/art/201703/534641.htm title=ֵƼ5VPN>ֵƼ5VPN</a><a href=http://netsecurity.51cto.com/art/200709/57185.htm title=ARPƭԭҲ>ARPƭԭҲ</a></li><li><a href=http://netsecurity.51cto.com/art/201808/581172.htm title=2018ʮعߣԱֵһ>2018ʮعߣԱֵһ</a><a href=http://netsecurity.51cto.com/art/200909/149683.htm title=Ϊķչ״>Ϊķչ״</a><a href=http://netsecurity.51cto.com/art/201004/193632.htm title=dzΪڼֵ>dzΪڼֵ</a><a href=http://netsecurity.51cto.com/art/201107/276208.htm title=Ϊ·ѡ>Ϊ·ѡ</a><a href=http://netsecurity.51cto.com/art/201702/531606.htm title=׿ϵͳõVPN߻>׿ϵͳõVPN߻</a><a href=http://netsecurity.51cto.com/art/201703/534641.htm title=ֵƼ5VPN>ֵƼ5VPN</a><a href=http://netsecurity.51cto.com/art/201112/307746.htm title=ݷйܣDLPƷdz>ݷйܣDLPƷdz</a><a href=http://netsecurity.51cto.com/art/201802/565745.htm title=ֵƼVPN>ֵƼVPN</a></li><li><a href=http://netsecurity.51cto.com/art/201808/581172.htm title=2018ʮعߣԱֵһ>2018ʮعߣԱֵһ</a><a href=http://netsecurity.51cto.com/art/200909/149683.htm title=Ϊķչ״>Ϊķչ״</a><a href=http://netsecurity.51cto.com/art/201004/193632.htm title=dzΪڼֵ>dzΪڼֵ</a><a href=http://netsecurity.51cto.com/art/201702/531606.htm title=׿ϵͳõVPN߻>׿ϵͳõVPN߻</a><a href=http://netsecurity.51cto.com/art/201703/534641.htm title=ֵƼ5VPN>ֵƼ5VPN</a><a href=http://netsecurity.51cto.com/art/201107/276208.htm title=Ϊ·ѡ>Ϊ·ѡ</a><a href=http://netsecurity.51cto.com/art/201802/565745.htm title=ֵƼVPN>ֵƼVPN</a><a href=http://netsecurity.51cto.com/art/201112/307746.htm title=ݷйܣDLPƷdz>ݷйܣDLPƷdz</a></li></ul>
+ </div>
+ <div><div class="areaAd mt5" id="ad_1"></div>
+<div style="display:none">
+<span id="ad1">
+
+<script type='text/javascript'><!--//<![CDATA[
+var m3_u = (location.protocol=='https:'?'https://gg.51cto.com/www/delivery/ajs.php':'http://gg3.51cto.com/www/delivery/ajs.php');
+var m3_r = Math.floor(Math.random()*99999999999);
+if (!document.MAX_used) document.MAX_used = ',';
+document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
+document.write ("?zoneid=693");
+document.write ('&amp;cb=' + m3_r);
+if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
+document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
+document.write ("&amp;loc=" + escape(window.location));
+if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
+if (document.context) document.write ("&context=" + escape(document.context));
+if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
+document.write ("'><\/scr"+"ipt>");
+//]]>--></script><noscript><a href='//gg2.51cto.com/www/delivery/ck.php?n=ae95ac07&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'><img src='//gg.51cto.com/www/delivery/avw.php?zoneid=693&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=ae95ac07' border='0' alt='' /></a></noscript>
+</span>
+ </div>
+<script>
+ document.getElementById('ad_1').innerHTML = document.getElementById('ad1').innerHTML;
+</script></div>
+ <div class="spkc m30">
+ <h2><span>Ƶγ</span><a href="http://edu.51cto.com/">+</a></h2>
+
+ <dl>
+ <dt><a href="http://edu.51cto.com/course/course_id-13963.html"><img src="https://s1.51cto.com/images/201806/16/cb25f91dd59d07ad1a62030e24c802e4.png?x-oss-process=image/resize,m_fixed,h_94,w_124" title="֮ - Nmapɨ蹤 -Ƶ̳̣ȫNmapרŻݣ" alt="֮ - Nmapɨ蹤 -Ƶ̳̣ȫNmapרŻݣ" width="100px" height="80px"></a><span></span></dt>
+ <dd>
+ <h3><a href="http://edu.51cto.com/course/course_id-13963.html" target="_blank" title="֮ - Nmapɨ蹤 -Ƶ̳̣ȫNmapרŻݣ">֮ - Nmapɨ蹤 -Ƶ</a></h3>
+ <h4><span class="fl">ʦ<em><a href="http://edu.51cto.com/lecturer/user_id-12102806.html" target="_blank"></a></em></span><span class="fr"><em>949</em>ѧϰ</span></h4>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt><a href="http://edu.51cto.com/course/course_id-12185.html"><img src="https://s1.51cto.com/images/201706/22/667e5ec121dd0c02e7baf0c933b7b52d.png?x-oss-process=image/resize,m_fixed,h_94,w_124" title="簲ȫ֮»ΪUSGǽۼʵսƵγ" alt="簲ȫ֮»ΪUSGǽۼʵսƵγ" width="100px" height="80px"></a><span></span></dt>
+ <dd>
+ <h3><a href="http://edu.51cto.com/course/course_id-12185.html" target="_blank" title="簲ȫ֮»ΪUSGǽۼʵսƵγ">簲ȫ֮»ΪUSGǽۼʵս</a></h3>
+ <h4><span class="fl">ʦ<em><a href="http://edu.51cto.com/lecturer/user_id-9130833.html" target="_blank">ڷ</a></em></span><span class="fr"><em>3047</em>ѧϰ</span></h4>
+ </dd>
+ </dl>
+
+ <dl>
+ <dt><a href="http://edu.51cto.com/course/course_id-14219.html"><img src="https://s1.51cto.com/images/201807/09/7959a2e0fba12d5e3043e9507275b271.png?x-oss-process=image/resize,m_fixed,h_94,w_124" title="֮ - Nmapɨ蹤 ɨƵ̳" alt="֮ - Nmapɨ蹤 ɨƵ̳" width="100px" height="80px"></a><span></span></dt>
+ <dd>
+ <h3><a href="http://edu.51cto.com/course/course_id-14219.html" target="_blank" title="֮ - Nmapɨ蹤 ɨƵ̳">֮ - Nmapɨ蹤 ɨƵ</a></h3>
+ <h4><span class="fl">ʦ<em><a href="http://edu.51cto.com/lecturer/user_id-12102806.html" target="_blank"></a></em></span><span class="fr"><em>208</em>ѧϰ</span></h4>
+ </dd>
+ </dl>
+
+ </div>
+ <div id="zxf0309" class="fl m30">
+ <div class="Central_bank mb20">
+ <div class="titall">
+ <a href="http://club.51cto.com/act/cto/caff?51CTOQ" class="zlmore" target="_blank">+ </a>
+ <div class="mintitall">
+ <span class="cur">CTOƷ</span>
+ </div>
+ </div>
+ <div class="jp-list" >
+ <div class="rmzw_xx">
+ <ul>
+ <li><span class="ico"></span><a href="http://siliconvalley2018.mikecrm.com/qMTa1RQ" target="_blank">CTOѵӪȱ</a></li>
+ <li><span class="ico"></span><a href="http://x.51cto.com/act/cto/camp/page/course_list/cid/98" target="_blank">ڿƼʱCTOƾ֮</a></li>
+ <li><span class="ico"></span><A href="http://siliconvalley2018.mikecrm.com/RGszRhY" target="_blank">Ⱥ޼</A></li>
+ </ul>
+ </div>
+ <dl class="ctoll clearfix">
+ <dt><a href="http://x.51cto.com?51ctoQ" target="_blank"><span style="color:#BE0000">CTOѵӪ</span></a></dt>
+ <dd>
+ <A href="http://x.51cto.com/act/cto/camp/page/enroll" target="_blank">Ӫ&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</A>
+ <A href="http://x.51cto.com/act/cto/camp/page/course_list/cid/83?51ctoQ" target="_blank">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</A>
+ <A href="http://x.51cto.com/act/cto/camp/page/course_list/cid/98?51ctoQ" target="_blank">ڰ</A>
+ </dd>
+ </dl>
+ <dl class="ctoll clearfix">
+ <dt><a href="http://club.51cto.com?51ctoQ" target="_blank"><span style="color:#BE0000">CTOֲ</span></a></dt>
+ <dd>
+ <A href="http://club.51cto.com/act/cto/caff/page/member-notice?51ctoQ" target="_blank">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</A>
+ <A href="http://club.51cto.com/act/cto/caff/page/activity-list?51ctoQ" target="_blank">»&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</A>
+<A href="http://club.51cto.com/act/cto/caff/page/year-list?51ctoQ" target="_blank">ȫγ</A>
+ </dd>
+ </dl>
+
+ </div>
+ </div>
+ </div>
+ <div></div>
+ <div></div>
+ <div class="zxzt m30">
+ <h2><span>ר</span><a href="http://netsecurity.51cto.com/speclist/1074">+</a></h2>
+ <dl>
+ <dt><a href="http://netsecurity.51cto.com/art/201810/585738.htm" title="ע簲ȫ Ԥթƭ"><img src="https://s3.51cto.com/oss/201810/26/9d077d891ece918a8ed9985d2d55320d.jpg-wh_100x70-s_2209487519.jpg" alt="ע簲ȫ Ԥթƭ" title="ע簲ȫ Ԥթƭ"></a></dt>
+ <dd>
+ <a href="http://netsecurity.51cto.com/art/201810/585738.htm" title="ע簲ȫ Ԥթƭ">ע簲ȫ Ԥթƭ</a>
+ <h3><a href='http://www.51cto.com/php/search.php?keyword=%CD%F8%C2%E7%D5%A9%C6%AD'>թƭ</a></h3>
+ </dd>
+ </dl><dl>
+ <dt><a href="http://netsecurity.51cto.com/art/201808/581030.htm" title="2018ñרⱨ"><img src="https://s4.51cto.com/oss/201808/10/347f7f094ab76f6edf0003b9d3744c94.jpg-wh_100x70-s_3573024760.jpg" alt="2018ñרⱨ" title="2018ñרⱨ"></a></dt>
+ <dd>
+ <a href="http://netsecurity.51cto.com/art/201808/581030.htm" title="2018ñרⱨ">2018ñרⱨ</a>
+ <h3><a href='http://www.51cto.com/php/search.php?keyword=%BA%DA%C3%B1%B4%F3%BB%E1'>ñ</a></h3>
+ </dd>
+ </dl><dl>
+ <dt><a href="http://netsecurity.51cto.com/art/201804/571743.htm" title="2018׶簲ȫרⱨ"><img src="https://s3.51cto.com/oss/201804/27/9bc39ff8302de958e56ac7acfb254a19.jpg-wh_100x70-s_3558624953.jpg" alt="2018׶簲ȫרⱨ" title="2018׶簲ȫרⱨ"></a></dt>
+ <dd>
+ <a href="http://netsecurity.51cto.com/art/201804/571743.htm" title="2018׶簲ȫרⱨ">2018׶簲ȫרⱨ</a>
+ <h3><a href='http://www.51cto.com/php/search.php?keyword=%CA%D7%B6%BC%CD%F8%C2%E7%B0%B2%C8%AB%C8%D5'>׶簲ȫ</a></h3>
+ </dd>
+ </dl><dl>
+ <dt><a href="http://netsecurity.51cto.com/art/201804/570631.htm" title="2018RSAϢȫרⱨ"><img src="https://s2.51cto.com/oss/201804/16/744f4ecc960102e6d9dc4fe351d31ea9.png-wh_100x70-s_246488505.png" alt="2018RSAϢȫרⱨ" title="2018RSAϢȫרⱨ"></a></dt>
+ <dd>
+ <a href="http://netsecurity.51cto.com/art/201804/570631.htm" title="2018RSAϢȫרⱨ">2018RSAϢȫרⱨ</a>
+ <h3><a href='http://www.51cto.com/php/search.php?keyword=RSA'>RSA</a></h3>
+ </dd>
+ </dl>
+ </div>
+ <div></div>
+ <div id="jcpl"></div>
+ <div></div>
+ <div class="news m30">
+ <dl><dt class="show">ѡ</dt><dt>̳</dt><dt></dt></dl>
+ <div>
+ <ul>
+ <li class="show">
+ <a href="http://sery.blog.51cto.com/10037/2309999/" target="_blank" title="proxmoxںϼȺûȨ">proxmoxںϼȺûȨ</a><a href="http://13706760.blog.51cto.com/13696760/2309915/" target="_blank" title="LNMPܹдzabbixط񣡣">LNMPܹдzabbixط񣡣</a><a href="http://13981273.blog.51cto.com/13971273/2309905/" target="_blank" title="30űر">30űر</a><a href="http://13746824.blog.51cto.com/13736824/2309868/" target="_blank" title="Զά-Ansible Playbook ܣ">Զά-Ansible Playb</a><a href="http://xjsunjie.blog.51cto.com/999372/2309332/" target="_blank" title="ģһ֧㣬˶ȫ">ģһ֧㣬˶ȫ</a>
+ </li>
+ <li>
+ <a href="http://bbs.51cto.com/thread-1506478-1.html" target="_blank" title="õPHPʲôѧλ">õPHPʲôѧλ</a><a href="http://bbs.51cto.com/thread-1515497-1.html" target="_blank" title="СױرPythonѧϰرϣδ...">СױرPythonѧϰر</a><a href="http://bbs.51cto.com/thread-1515732-1.html" target="_blank" title="̳̾顿ͣõо">̳̾顿ͣõ</a><a href="http://bbs.51cto.com/thread-1515871-1.html" target="_blank" title="Excel ʮѧϰϵ-硢㡢֮·ػᣨ47ʵսγƼ">Excel ʮѧϰϵ-硢㡢</a><a href="http://bbs.51cto.com/thread-1515895-1.html" target="_blank" title="ITά10ãȻ">ITά10ãȻ</a>
+ </li>
+ <li>
+ <a href="http://down.51cto.com/data/2220121/" target="_blank" title="javaservletѧϰʼ">javaservletѧϰʼ</a><a href="http://down.51cto.com/data/2220120/" target="_blank" title="confluence5.1-crack">confluence5.1-crack</a><a href="http://down.51cto.com/data/2220119/" target="_blank" title="20150729-ѹ׼">20150729-ѹ׼</a><a href="http://down.51cto.com/data/2220118/" target="_blank" title="JSP+ext+Դϵͳ">JSP+ext+Դϵͳ</a><a href="http://down.51cto.com/data/2220117/" target="_blank" title="JNIϴȫ">JNIϴȫ</a>
+ </li>
+ </ul>
+ </div>
+ </div>
+ <div></div>
+ <div class="ds m30">
+ <h2><span> </span><a href="http://book.51cto.com/">+</a></h2>
+ <dl>
+
+ <dt><a href="http://book.51cto.com/art/200707/51132.htm" title="SOA"><img src="http://images.51cto.com/files/uploadimg/20070712/160915523.gif" width="98px" height="144px"/></a></dt>
+ <dd><h3><a href="http://book.51cto.com/art/200707/51132.htm" title="SOA">SOA</a></h3>
+ ڱУThomas ERL˵һ˶Զ˵Ľ̳̣ṩ˴ӻ㿪ʼĽģƵָͨ𲽵ġġõSOA...
+ </dd>
+
+ </dl>
+ </div>
+ <div></div>
+ <div class="dydy">
+ <dl>
+ <dt><img src="https://static1.51cto.com/51cto/cms/2016/images/dydy.jpg" alt=""></dt>
+ <dd>
+ <h3>51CTOʿ</h3>
+ <h4><a href="http://news.51cto.com/col/1323/">鿴</a></h4>
+ <a href="http://home.51cto.com/index.php?s=/Subscribe"><img src="https://static4.51cto.com/51cto/cms/2016/images/ljdy.jpg" alt="51CTOʿ"></a>
+ </dd>
+ </dl>
+ </div>
+ <div></div>
+ </div>
+ <!-- Ҳ -->
+ </div>
+<div class="footer_nav">
+ <div class="wrap">
+ <h2>51CTOվ</h2>
+ <a href="http://www.51cto.com">ȵITվ 51CTO</a>|<a href="http://cio.51cto.com">йרҵCIOվ CIOage </a>|
+ <a href="http://www.hc3i.cn">йҽվ HC3i</a>
+ <!--|<a href="http://zhijiapro.com/">ۺý zhijiapro</a>-->
+ </div>
+</div>
+<div id="ft"><div id="foot" align="center"><script src="http://www.51cto.com/images/copy_right/copy_right.js?v=0.5"></script></div></div>
+<div class="clk"><a class="ewm" href="###" target="_self"><img src="https://s5.51cto.com/wyfs02/M01/9B/36/wKiom1lfV4XgxZ3zAADAK8-_E6k046.jpg" style="display: none;"></a><a class="yjk" href="#comment" target="_self"></a><a class="topx" href="#topx" target="_self"></a></div>
+<script>
+ $(function(){
+ var host = window.location.host;
+ document.getElementById('cnxh').style.display = '';
+ });
+ var $$ = function(func){
+ if (document.addEventListener) {
+ window.addEventListener("load", func, false);
+ }
+ else if (document.attachEvent) {
+ window.attachEvent("onload", func);
+ }
+ };
+
+ $$(function(){
+ show();
+ });
+ var show = function(){
+ var aa = $('#cmscmt_iframe dl').html();
+ setTimeout(function(){
+ $("[data-track]").live("click", function() {
+ if (aa.indexOf('uid') > -1) {
+ var label = $(this).data("track") + '-login';
+ } else {
+ var label = $(this).data("track") + '-not-login';
+ }console.log(label);
+ window._hmt && window._hmt.push(['_trackEvent', label, 'click']);
+
+ });
+ }, 3000);
+ }
+
+</script>
+<script src="http://logs.51cto.com/rizhi/count/count.js"></script>
+
+<!-- ѧԺλ -->
+
+<!--<div id="edu_adver">-->
+ <!--<div class="aderbox">-->
+ <!--<span class="educlose"></span>-->
+ <!--<a href="http://edu.51cto.com/activity/6.html?qd=CMSzuoce"><img src="https://s5.51cto.com/oss/201712/05/94601626f864124ca789425588a5a1f5.jpg" width="100" height="300" alt="51CTOѧԺ˫ʮ" title="51CTOѧԺ˫ʮ"></a>-->
+ <!--</div>-->
+<!--</div>-->
+<style type="text/css">
+ #edu_adver{position:fixed; top:240px; left:50%; margin-left:-623px; width:100px; height:300px; border:1px solid #c4c4c6;}
+ #edu_adver .aderbox{position:relative;}
+ #edu_adver .educlose{position:absolute; right:6px; top:6px; background:#655c4d; color:#fff; font-size:12px; display:inline-block; width:13px; height:13px; text-align:center; line-height:13px; cursor:pointer;}
+</style>
+<script>
+ $('#edu_adver .educlose').click(function () {
+ $("#edu_adver").hide();
+ });
+ var s=window.location.toString();
+ var s1=s.substr(7,s.length);
+ var s2=s1.indexOf(".");
+ s=s.substr(7,s2);
+ if(s=="stor"||s=="server"||s=="network"||s=="virtual"){
+ $("#edu_adver").hide();
+ }
+ if (s=="stor"||s=="server"||s=="network"||s=="virtual") {
+ $('.aderbox').find('a')[0].href = '';
+ $('.aderbox').find('img')[0].src = 'https://s2.51cto.com/oss/201711/01/507eecf589ca025c76a3aff2dfc1fcc4.jpg';
+ }
+</script>
+<!-- <script src="http://home.51cto.com/iframe/iframe-member-adv?www"></script> -->
+<!--ͳ-->
+<script>
+ //ParadigmSDKv3.init("dcde33d0dc6845609e9cb47f754d1094");
+ if(domain_prefix == 'developer') {
+ ParadigmSDKv3.trackDetailPageShow(346);
+ }else{
+ ParadigmSDKv3.trackDetailPageShow(269);
+ }
+</script>
+<script>
+ var host = window.location.host;
+ var domain_prefix = host.replace(/\.51cto\.com/, '');
+ var nowTime = new Date().getTime();
+ //get start time and end
+ var startTime1 = 0;
+ var endTime1 = 0;
+ var startTime2 = 0;
+ var endTime2 = 0;
+ var startTime3 = 0;
+ var endTime3 = 0;
+ var startTime4 = 0;
+ var endTime4 = 0;
+ var startTime5 = 0;
+ var endTime5 = 0;
+ var adContent = '';
+ if(domain_prefix == 'cloud'){
+ startTime1 = new Date('2018/08/31 00:00:00').getTime();
+ endTime1 = new Date('2018/08/31 23:59:59').getTime();
+
+ startTime2 = new Date('2018/09/05 00:00:00').getTime();
+ endTime2 = new Date('2018/09/07 23:59:59').getTime();
+
+ startTime3 = new Date('2018/09/12 00:00:00').getTime();
+ endTime3 = new Date('2018/09/13 23:59:59').getTime();
+
+ startTime4 = new Date('2018/09/19 00:00:00').getTime();
+ endTime4 = new Date('2018/09/20 23:59:59').getTime();
+
+ startTime5 = new Date('2018/09/25 00:00:00').getTime();
+ endTime5 = new Date('2018/09/26 23:59:59').getTime();
+ if((nowTime > startTime1 && nowTime < endTime1) || (nowTime > startTime2 && nowTime < endTime2) || (nowTime > startTime3 && nowTime < endTime3) || (nowTime > startTime4 && nowTime < endTime4) || (nowTime > startTime5 && nowTime < endTime5)){
+ adContent = "<iframe src=\"http://cloud.51cto.com/act/IBM/201808ad\" frameborder=\"0\" width=\"300px\" height=\"250px\" scrolling=\"no\"></iframe>";
+ changeAd();
+ }
+ }else if(domain_prefix == 'bigdata'){
+ startTime1 = new Date('2018/08/31 00:00:00').getTime();
+ endTime1 = new Date('2018/08/31 23:59:59').getTime();
+
+ startTime2 = new Date('2018/09/04 00:00:00').getTime();
+ endTime2 = new Date('2018/09/04 23:59:59').getTime();
+
+ startTime3 = new Date('2018/09/10 00:00:00').getTime();
+ endTime3 = new Date('2018/09/10 23:59:59').getTime();
+
+ startTime4 = new Date('2018/09/17 00:00:00').getTime();
+ endTime4 = new Date('2018/09/17 23:59:59').getTime();
+
+ startTime5 = new Date('2018/09/27 00:00:00').getTime();
+ endTime5 = new Date('2018/09/27 23:59:59').getTime();
+ if((nowTime > startTime1 && nowTime < endTime1) || (nowTime > startTime2 && nowTime < endTime2) || (nowTime > startTime3 && nowTime < endTime3) || (nowTime > startTime4 && nowTime < endTime4) || (nowTime > startTime5 && nowTime < endTime5)){
+ adContent = "<iframe src=\"http://cloud.51cto.com/act/IBM/201808ad2\" frameborder=\"0\" width=\"300px\" height=\"250px\" scrolling=\"no\"></iframe>";
+ changeAd();
+ }
+ }
+ function changeAd(){
+ //add new
+ $("div.mtgg").after(adContent);
+ //move some block to left
+ var adBox = $("div.mtgg");
+ $(".zwnr p:first").before(adBox);
+ $("div.mtgg").css('margin-top', '7px');
+ $("div.mtgg").css('margin-right', '10px');
+
+ }
+</script>
+<script type="text/javascript">var artid = 585852</script>
+<script src='http://home.51cto.com/index.php?s=/Index/getLoginStatus2015/reback/http%253A%252F%252Fnetsecurity.51cto.com%252Fart%252F201810%252F585852.htm' charset="utf-8"></script>
+<script type="text/javascript" src="https://static4.51cto.com/51cto/cms/2016/js/article.js?v=1.0"></script>
+<script type="text/javascript" src="https://static5.51cto.com/51cto/cms/2016/js/article_ajax.js?v=2.1"></script>
+<script src="http://other.51cto.com/php/count.php?view=yes&artID=585852" type="text/javascript"></script>
+<script type="text/javascript" src="http://home.51cto.com/apps/favorite/Tpl/default/Public/js/favorbox.js"></script>
+<!-- һJSϮ -->
+<div id="MyMoveAd" style="display:none">
+ <span id="pinglun"><script type="text/javascript" src="http://other.51cto.com/php/getArtCount.php?artid=585852&type=all"></script></span>
+ <span id="tonglan"><script type="text/javascript" src="http://image.51cto.com/ad/art/tonglan/ad.js"></script></span>
+ <span id="wordlink_1"><script src="http://image.51cto.com/ad/art/wordlink/wordlink1.js"></script></span>
+ <span id="wordlink_2"><script src="http://image.51cto.com/ad/art/wordlink/wordlink2.js"></script></span>
+ <span id="wordlink_3"><script src="http://image.51cto.com/ad/art/wordlink/wordlink3.js"></script></span>
+ <span id="wordlink_4"><script src="http://image.51cto.com/ad/art/wordlink/wordlink4.js"></script></span>
+ <span id="wordlink"><script src="http://image.51cto.com/ad/art/wordlink/ad.js"></script></span>
+</div>
+<script type="text/javascript">
+var thistid=585852;
+//ղذť
+var favor_url = 'http://netsecurity.51cto.com/art/201810/585852.htm';
+var favor_title = '7Уû';
+document.getElementById('tonglanad').innerHTML=document.getElementById('tonglan').innerHTML;
+</script>
+<!-- -->
+</body>
+</html>
diff --git a/http/client/testdata/meta-charset-attribute.html b/http/client/testdata/meta-charset-attribute.html
new file mode 100644
index 0000000..2d7d25a
--- /dev/null
+++ b/http/client/testdata/meta-charset-attribute.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta charset="iso-8859-15"> <title>meta charset attribute</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="The character encoding of the page can be set by a meta element with charset attribute.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-15.css">
+</head>
+<body>
+<p class='title'>meta charset attribute</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">The character encoding of the page can be set by a meta element with charset attribute.</p>
+<div class="notes"><p><p>The only character encoding declaration for this HTML file is in the charset attribute of the meta element, which declares the encoding to be ISO 8859-15.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00C3;&#x0153;&#x00C3;&#x20AC;&#x00C3;&#x0161;</code>. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-015">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-009<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#basics" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-009" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/meta-content-attribute.html b/http/client/testdata/meta-content-attribute.html
new file mode 100644
index 0000000..1c3f228
--- /dev/null
+++ b/http/client/testdata/meta-content-attribute.html
@@ -0,0 +1,48 @@
+<!DOCTYPE html>
+<html lang="en" >
+<head>
+ <meta http-equiv="content-type" content="text/html; charset=iso-8859-15"> <title>meta content attribute</title>
+<link rel='author' title='Richard Ishida' href='mailto:ishida@w3.org'>
+<link rel='help' href='http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream'>
+<link rel="stylesheet" type="text/css" href="./generatedtests.css">
+<script src="http://w3c-test.org/resources/testharness.js"></script>
+<script src="http://w3c-test.org/resources/testharnessreport.js"></script>
+<meta name='flags' content='http'>
+<meta name="assert" content="The character encoding of the page can be set by a meta element with http-equiv and content attributes.">
+<style type='text/css'>
+.test div { width: 50px; }</style>
+<link rel="stylesheet" type="text/css" href="the-input-byte-stream/support/encodingtests-15.css">
+</head>
+<body>
+<p class='title'>meta content attribute</p>
+
+
+<div id='log'></div>
+
+
+<div class='test'><div id='box' class='ýäè'>&#xA0;</div></div>
+
+
+
+
+
+<div class='description'>
+<p class="assertion" title="Assertion">The character encoding of the page can be set by a meta element with http-equiv and content attributes.</p>
+<div class="notes"><p><p>The only character encoding declaration for this HTML file is in the content attribute of the meta element, which declares the encoding to be ISO 8859-15.</p><p>The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector <code>.test div.&#x00C3;&#x0153;&#x00C3;&#x20AC;&#x00C3;&#x0161;</code>. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.</p></p>
+</div>
+</div>
+<div class="nexttest"><div><a href="generate?test=the-input-byte-stream-009">Next test</a></div><div class="doctype">HTML5</div>
+<p class="jump">the-input-byte-stream-007<br /><a href="/International/tests/html5/the-input-byte-stream/results-basics#basics" target="_blank">Result summary &amp; related tests</a><br /><a href="http://w3c-test.org/framework/details/i18n-html5/the-input-byte-stream-007" target="_blank">Detailed results for this test</a><br/> <a href="http://www.w3.org/TR/html5/syntax.html#the-input-byte-stream" target="_blank">Link to spec</a></p>
+<div class='prereq'>Assumptions: <ul><li>The default encoding for the browser you are testing is not set to ISO 8859-15.</li>
+ <li>The test is read from a server that supports HTTP.</li></ul></div>
+</div>
+<script>
+test(function() {
+assert_equals(document.getElementById('box').offsetWidth, 100);
+}, " ");
+</script>
+
+</body>
+</html>
+
+
diff --git a/http/client/testdata/rdf_utf8.xml b/http/client/testdata/rdf_utf8.xml
new file mode 100644
index 0000000..108ef6a
--- /dev/null
+++ b/http/client/testdata/rdf_utf8.xml
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="utf-8"?>
+<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
+ <channel>
+ <title>heise online News</title>
+ <link>https://www.heise.de/newsticker/</link>
+ <description>Nachrichten nicht nur aus der Welt der Computer</description>
+ </channel>
+
+
+ <item>
+ <title>OLED-TVs: Vorsichtsmaßnahmen gegen Einbrennen</title>
+ <link>https://www.heise.de/newsticker/meldung/OLED-TVs-Vorsichtsmassnahmen-gegen-Einbrennen-4205274.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Wer gerade einen neuen OLED-Fernseher gekauft hat oder sich zu Weihnachten einen zuzulegen möchte, sollte unbedingt ein paar Hinweise beachten.</description>
+ </item>
+
+ <item>
+ <title>Mega-Deal: IBM übernimmt Red Hat</title>
+ <link>https://www.heise.de/newsticker/meldung/Mega-Deal-IBM-uebernimmt-Red-Hat-4205582.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Giganten-Hochzeit in den USA: Der Computerkonzern IBM übernimmt den Open-Source-Anbieter Red Hat für umgerechnet 30 Milliarden Euro.</description>
+ </item>
+
+ <item>
+ <title>Fortnite-Macher: Epic Games soll 15 Milliarden Dollar wert sein</title>
+ <link>https://www.heise.de/newsticker/meldung/Fortnite-Macher-Epic-Games-soll-15-Milliarden-Dollar-wert-sein-4205522.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Epic Games konnte bei einer Investionsrunde einige neue Geldgeber von sich überzeugen. Insgesamt flossen 1,25 Milliarden US-Dollar.</description>
+ </item>
+
+ <item>
+ <title>Erster nichtstaatlicher Raketenstart in China fehlgeschlagen</title>
+ <link>https://www.heise.de/newsticker/meldung/Erster-nichtstaatlicher-Rekatenstart-in-China-fehlgeschlagen-4205524.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Trägerrakete ZQ-1 hat es wegen unbekannter technischer Probleme nach dem Start nicht in die Erdumlaufbahn geschafft.</description>
+ </item>
+
+ <item>
+ <title>eARC: Immer mehr Hersteller schalten HDMI-Audio-Rückkanal frei</title>
+ <link>https://www.heise.de/newsticker/meldung/eARC-Hersteller-schalten-HDMI-Audio-Rueckkanal-frei-4205518.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Während andere HDMI-2.1-Funktionen auf sich warten lassen, ist der &quot;enhanced Audio Return Channel&quot; nach einem Firmware-Update schon bei AV-Receivern nutzbar.</description>
+ </item>
+
+ <item>
+ <title>Vorschau: Neue PC-Spiele im November 2018</title>
+ <link>https://www.heise.de/newsticker/meldung/Vorschau-Neue-PC-Spiele-im-November-2018-4202098.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Jeden Monat schicken Spiele-Hersteller zahlreiche neue Titel ins Rennen. Wir haben die wichtigsten Spiele-Neuerscheinungen im November herausgesucht.</description>
+ </item>
+
+ <item>
+ <title>Israelisches Start-up baut faltbares Elektroauto</title>
+ <link>https://www.heise.de/newsticker/meldung/Israelisches-Start-up-baut-faltbares-Elektroauto-4205501.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das zweisitzige Auto kann sein Fahrgestell zum Parken einklappen und passt dann auf einen Motorradparkplatz.</description>
+ </item>
+
+ <item>
+ <title>Flash-Speicher: WD will Produktion einschränken</title>
+ <link>https://www.heise.de/newsticker/meldung/Flash-Speicher-WD-will-Produktion-einschraenken-4205498.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Preise für NAND-Flash-Speicher kennen derzeit nur eine Richtung: abwärts. WD will dem mit Produktionseinschränkungen begegnen.</description>
+ </item>
+
+ <item>
+ <title>LED-Tastatur Aukey KM-G6 im Test: mechanisch, günstig und laut</title>
+ <link>https://www.techstage.de/news/Mechanische-Tastatur-Aukey-KM-G6-im-Test-guenstig-und-laut-4205068.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Aukey KM-G6 kostet weniger als 50 Euro und zeigt, dass mechanische Tastaturen nicht teuer sein müssen. Wir testen das Keyboard.</description>
+ </item>
+
+ <item>
+ <title>Einhörner zum Leben erwecken - Kultur-Hackathon in Mainz gestartet</title>
+ <link>https://www.heise.de/newsticker/meldung/Einhoerner-zum-Leben-erwecken-Kultur-Hackathon-in-Mainz-gestartet-4205490.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>In Museen, Bibliotheken und Archive stecken viele Daten, die sich kreativ nutzen lassen. Programmierer, Designer und Historiker haben sich das vorgenommen.</description>
+ </item>
+
+ <item>
+ <title>Impressionen von der SPIEL 2018: Gesellschaftsspiele für Nerds und Geeks</title>
+ <link>https://www.heise.de/newsticker/meldung/Impressionen-von-der-SPIEL-2018-Gesellschaftsspiele-fuer-Nerds-und-Geeks-4205405.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Weg von Bildschirm und Controller, hin zu Würfeln und Karten. Die SPIEL-Messe zeigt Neuheiten bei IT-affinen Brett-, Karten- und Tabletop-Spielen.</description>
+ </item>
+
+ <item>
+ <title>Missing Link: Vor 100 Jahren begann die deutsche Revolution</title>
+ <link>https://www.heise.de/newsticker/meldung/Missing-Link-Vor-100-Jahren-begann-die-deutsche-Revolution-4205422.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Von den Sturmvögeln zu den Stiefkindern der Revolution: Mit dem Matrosenaufstand startete Deutschland in die erste Republik.</description>
+ </item>
+
+ <item>
+ <title>4W: Was war. Was wird. Wettrüsten oder Waffelessen, das ist die Frage.</title>
+ <link>https://www.heise.de/newsticker/meldung/Was-war-Wettruesten-oder-Waffelessen-das-ist-die-Frage-4205432.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Zeit! Irgendwann gab es sie gar nicht, heute wird sie uns geschenkt. Ja, auch Hal Faber weiß, dass das Quatsch ist. Wie so vieles andere.</description>
+ </item>
+
+ <item>
+ <title>Kommentar: Vom DNS, aktuellen Hypes, Überwachung und Zensur</title>
+ <link>https://www.heise.de/newsticker/meldung/Kommentar-Vom-DNS-aktuellen-Hypes-Ueberwachung-und-Zensur-4205380.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das DNS ist gereift, es kann mit den Bedrohungen der Überwachung und Zensur umgehen. Eine Antwort von Lutz Donnerhacke auf &quot;Die Gruft DNS gehört ausgelüftet&quot;.</description>
+ </item>
+
+ <item>
+ <title>Microsoft will Militär und Geheimdienste beliefern</title>
+ <link>https://www.heise.de/newsticker/meldung/Microsoft-will-Militaer-und-Geheimdienste-beliefern-4205383.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Microsoft ist trotz Protesten von Mitarbeitern bereit, dem Militär und den Geheimdiensten des Landes KI-Systeme und sonstige Technologien zu verkaufen.</description>
+ </item>
+
+ <item>
+ <title>Zurück zur &quot;Normalzeit&quot;: Uhren werden (möglichweise zum letzten Mal) um eine Stunde zurückgestellt</title>
+ <link>https://www.heise.de/newsticker/meldung/Zurueck-zur-Normalzeit-Uhren-werden-moeglichweise-zum-letzten-Mal-um-eine-Stunde-zurueckgestellt-4205376.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Zeitumstellung könnte bald Geschichte sein. Es gibt aber Bereiche, in denen eine Umstellung sehr aufwendig werden könnte.</description>
+ </item>
+
+ <item>
+ <title>5G: Seehofer fordert Änderung der Vergaberegeln</title>
+ <link>https://www.heise.de/newsticker/meldung/5G-Seehofer-fordert-Aenderung-der-Vergaberegeln-4205373.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Bundesinnenminister sieht Bewohner ländlicher Gebiete durch die Ausschreibungsregeln für das 5G-Netz benachteiligt und verlangt Nachbesserungen.</description>
+ </item>
+
+ <item>
+ <title>Ausstellung erinnert an das Lebenswerk von Konrad Zuse</title>
+ <link>https://www.heise.de/newsticker/meldung/Ausstellung-erinnert-an-das-Lebenswerk-von-Konrad-Zuse-4205359.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>In Hopferau im Ostallgäu stellte Konrad Zuse seine Rechenmaschine Z4 fertig. Jetzt erinnert eine Ausstellung im Schloss Hopferau an den Computerpionier.</description>
+ </item>
+
+ <item>
+ <title>Test TrackerID LTS-450: GPS-Flaschenhalter am Fahrrad</title>
+ <link>https://www.techstage.de/news/Test-TrackerID-LTS-450-GPS-Flaschenhalter-am-Fahrrad-4205272.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Fahrraddiebe sind blöd, aber nicht dumm: Sehen sie einen GPS-Tracker, entfernen sie ihn. Deswegen tarnt sich der TrackerID LTS-450 in einem Flaschenhalter.</description>
+ </item>
+
+ <item>
+ <title>Fünf mobile Beamer im Vergleichstest</title>
+ <link>https://www.techstage.de/news/Fuenf-mobile-Beamer-im-Vergleichstest-4204823.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>In den vergangenen Wochen haben wir uns fünf kompakte Beamer mit integriertem Akku angeschaut. Im Vergleichstest zeigen wir Vor- und Nachteile.</description>
+ </item>
+
+ <item>
+ <title>In Japan geht ein weiterer Atomreaktor wieder ans Netz</title>
+ <link>https://www.heise.de/newsticker/meldung/In-Japan-geht-ein-weiterer-Atomreaktor-wieder-ans-Netz-4205351.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das Atomkraftwerk Ikata in Japan hat einen Reaktor wieder hochgefahren, gegen dessen Betrieb eine Bürgergruppe geklagt hatte.</description>
+ </item>
+
+ <item>
+ <title>FlyCroTug: Kleine Drohne mit großer Zugkraft</title>
+ <link>https://www.heise.de/newsticker/meldung/FlyCroTug-Kleine-Drohne-mit-grosser-Zugkraft-4205335.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Forscher haben 100 Gramm leichte Minidrohnen entwickelt, die von einem festen Haltepunkt aus das 40-fache ihres Gewichts bewegen können.
+ </description>
+ </item>
+
+ <item>
+ <title>Google Office-Programme: Neue Dokumente in Browserzeile anlegen</title>
+ <link>https://www.heise.de/newsticker/meldung/Google-Docs-Neue-Dokumente-in-Browserzeile-anlegen-4205346.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Für seine webbasierten Office-Programme hat Google eine praktische Abkürzung direkt in die Anwendungen Docs, Sheets, Slides und Forms veröffentlicht.</description>
+ </item>
+
+ <item>
+ <title>Wo Hobby-Astronomen den Profis voraus sind</title>
+ <link>https://www.heise.de/newsticker/meldung/Wo-Hobby-Astronomen-den-Profis-voraus-sind-4205332.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Hobby-Astronomen leisten einen wertvollen Beitrag zur Wissenschaft, etwa durch das Beobachten veränderlicher Sterne oder die Suche nach Meteoriten.</description>
+ </item>
+
+ <item>
+ <title>Zahlen geschönt? FBI-Untersuchung gegen Tesla</title>
+ <link>https://www.heise.de/newsticker/meldung/Zahlen-geschoent-FBI-Untersuchung-gegen-Tesla-4205285.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Es besteht der Verdacht, dass Tesla Produktionszahlen wissentlich überoptimistisch vorhergesagt hat. Das FBI ermittelt strafrechtlich.</description>
+ </item>
+
+ <item>
+ <title>c't uplink 24.6: Linux mit UEFI / OLED-Defekte / Dropbox-Alternativen</title>
+ <link>https://www.heise.de/ct/artikel/c-t-uplink-24-6-Linux-mit-UEFI-OLED-Defekte-Dropbox-Alternativen-4205070.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die c't-uplink Show: Dieses Mal mit eingebrannten Logos bei OLED-TVs, Alternativen zu Dropbox und wie man Linux am besten mit UEFI verheiratet.</description>
+ </item>
+
+ <item>
+ <title>Die Bilder der Woche (KW 43): Von Porträt bis Landschaft</title>
+ <link>https://www.heise.de/foto/meldung/Die-Bilder-der-Woche-KW-43-Von-Portraet-bis-Landschaft-4204550.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Blickfang: Unsere Bilder des Tages haben in dieser Woche keine Scheu vor direktem Augenkontakt und Spiegelbildern.</description>
+ </item>
+
+ <item>
+ <title>BIOS-Option macht ThinkPads zu Briefbeschwerern</title>
+ <link>https://www.heise.de/newsticker/meldung/BIOS-Option-macht-ThinkPads-zu-Briefbeschwerern-4205185.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Ein einziger Klick im BIOS-Setup - und einige aktuelle Lenovo-Notebooks starten nicht mehr; eine Lösung des Problems fehlt noch.</description>
+ </item>
+
+ <item>
+ <title>Markenstreit um “Dash”: Bragi beantragt einstweilige Verfügung gegen Oneplus</title>
+ <link>https://www.heise.de/newsticker/meldung/Markenstreit-um-Dash-Bragi-beantragt-einstweilige-Verfuegung-gegen-Oneplus-4205223.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Hersteller der smarten Kopfhörer “The Dash” sieht seine Markenrechte durch die Schnelladegeräte der chinesischen Smartphones verletzt.</description>
+ </item>
+
+ <item>
+ <title>Übernahme von GitHub durch Microsoft abgeschlossen</title>
+ <link>https://www.heise.de/newsticker/meldung/Uebernahme-von-GitHub-durch-Microsoft-abgeschlossen-4205119.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Microsofts Übernahme von GitHub ist abgeschlossen. Ab Montag beginnt die Arbeit des neuen CEO Nat Friedman. Er will GitHub für die Entwickler besser machen.</description>
+ </item>
+
+ <item>
+ <title>Webhosting und Cloud Computing: Aus 1&amp;1 und ProfitBricks wird 1&amp;1 Ionos</title>
+ <link>https://www.heise.de/newsticker/meldung/Webhosting-und-Cloud-Computing-Aus-1-1-und-ProfitBricks-wird-1-1-Ionos-4205066.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>1&amp;1 bietet seine Webhosting- und Cloud-Produkte künftig unter dem Namen 1&amp;1 Ionos an. Besserer Service soll Unternehmen den Cloud-Start schmackhaft machen.</description>
+ </item>
+
+ <item>
+ <title>iPhone XR: Die 10 wichtigsten Testergebnisse</title>
+ <link>https://www.heise.de/mac-and-i/meldung/iPhone-XR-Die-10-wichtigsten-Testergebnisse-4204845.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Seit heute ist das dritte und günstigste von Apples neuen Smartphones im Handel. Mac &amp; i konnte es bereits testen.</description>
+ </item>
+
+ <item>
+ <title>Motorola One: Android-One-Smartphone für 299 Euro im Test</title>
+ <link>https://www.techstage.de/news/Motorola-One-im-Test-Android-One-Smartphone-mit-Notch-4203618.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das Motorola One ist ein Smartphone mit schickem Design und Android One als Betriebssystem. Ob und für wen sich der Kauf lohnt, hat TechStage getestet.</description>
+ </item>
+
+ <item>
+ <title>US Copyright Office: DRM darf für Reparaturen umgangen werden</title>
+ <link>https://www.heise.de/newsticker/meldung/US-Copyright-Office-DRM-darf-fuer-Reparaturen-umgangen-werden-4205173.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>In den USA ist es künftig legal, den Kopierschutz elektronischer Geräte zu knacken, um etwa sein Smartphone, Auto oder den vernetzten Kühlschrank zu reparieren.</description>
+ </item>
+
+ <item>
+ <title>Ausprobiert: Haptik-Datenhandschuhe von Senseglove</title>
+ <link>https://www.heise.de/newsticker/meldung/Ausprobiert-Haptik-Datenhandschuhe-von-Senseglove-4205142.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Senseglove-Datenhandschuh trackt nicht nur jeden Finger, sondern simuliert auch Widerstand und Haptik. Wir haben ihn ausprobiert.</description>
+ </item>
+
+ <item>
+ <title>Apple News soll &quot;Netflix für Nachrichten&quot; werden</title>
+ <link>https://www.heise.de/mac-and-i/meldung/Apple-News-soll-Netflix-fuer-Nachrichten-werden-4204886.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Apple betreibt für seinen hauseigenen Infodienst eine eigene Redaktion – und setzt kaum auf Algorithmen. Im Abo könnten bald diverse Magazine hinzukommen.</description>
+ </item>
+
+ <item>
+ <title>Xbox One X im 4K-Test: Spaßzentrale für UHD-TVs</title>
+ <link>https://www.techstage.de/news/Xbox-One-X-im-4K-Test-Spasszentrale-fuer-UHD-TVs-4204803.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die aktuelle Xbox One X bewirbt Microsoft als idealen Zuspieler für UHD-Fernseher. Wir haben ihre 4K-Fähigkeiten bei Filmen und Spielen getestet. </description>
+ </item>
+
+ <item>
+ <title>Red Dead Redemption 2: Die Entschleunigung des Action-Adventures</title>
+ <link>https://www.heise.de/newsticker/meldung/Red-Dead-Redemption-2-Die-Entschleunigung-des-Action-Adventures-4205034.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Nach dem Live-Stream: Unsere Eindrücke aus den ersten Stunden des Gaming-Blockbusters Red Dead Redemption 2.</description>
+ </item>
+
+ <item>
+ <title>Grüne: Netzbetreiber sollen Breitband-Universaldienst finanzieren</title>
+ <link>https://www.heise.de/newsticker/meldung/Gruene-Netzbetreiber-sollen-Breitband-Universaldienst-finanzieren-4205022.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Schwarz-Rot will bis spätestens 2025 einen Anspruch auf Breitband für alle gesetzlich verankern. Die Grünen sehen dagegen sofortigen Handlungsbedarf.</description>
+ </item>
+
+ <item>
+ <title>Programmiersprache: Rust 1.30 will mehr Klarheit schaffen</title>
+ <link>https://www.heise.de/developer/meldung/Programmiersprache-Rust-1-30-will-mehr-Klarheit-schaffen-4204893.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Umgang mit absoluten Pfaden und neue prozedurale Makros sind die Highlights der aktuellen Rust-Version.</description>
+ </item>
+
+ <item>
+ <title>Apples Oktober-Event: iPad Pro 2018 und neue Macs vor der Tür</title>
+ <link>https://www.heise.de/mac-and-i/meldung/Apples-Oktober-Event-iPad-Pro-2018-und-neue-Macs-vor-der-Tuer-4204922.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Nach der Einführung der iPhones wird sich Apple der Zukunft seiner Computer zuwenden: Wichtige Neuerungen stehen an. </description>
+ </item>
+
+ <item>
+ <title>Magento-Shops: Verwundbare Add-ons als Schlupfloch für Kreditkarten-Skimmer</title>
+ <link>https://www.heise.de/security/meldung/Magento-Shops-Verwundbare-Add-ons-als-Schlupfloch-fuer-Kreditkarten-Skimmer-4204828.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Ein Sicherheitsforscher warnt vor knapp über 20 Add-ons, die Onlineshops basierend auf der Magento-Software angreifbar machen. </description>
+ </item>
+
+ <item>
+ <title>Atomkraft: Gericht kippt Schließungs-Dekret für Fessenheim</title>
+ <link>https://www.heise.de/newsticker/meldung/Atomkraft-Gericht-kippt-Schliessungs-Dekret-fuer-Fessenheim-4204853.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Conseil d'État hat zu Gunsten der Gemeinde Fessenheim und der Gewerkschaften entschieden.</description>
+ </item>
+
+ <item>
+ <title>Qt Design Studio erreicht Version 1.0</title>
+ <link>https://www.heise.de/developer/meldung/Qt-Design-Studio-erreicht-Version-1-0-4204902.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Neue Funktionen wie die Qt Photoshop Bridge und zeitachsenbasierte Animationen sollen die Zusammenarbeit von Entwicklern und Designern vereinfachen.</description>
+ </item>
+
+ <item>
+ <title>Vodafone bringt Mini-Handy von Palm nach Deutschland</title>
+ <link>https://www.heise.de/newsticker/meldung/Vodafone-bringt-Mini-Handy-von-Palm-nach-Deutschland-4204878.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das neue Palm kommt auch in Deutschland auf den Markt: Vodafone bringt das kuriose Mini-Handy exklusiv in den Handel. </description>
+ </item>
+
+ <item>
+ <title>Xeons und Modems bescheren Intel Rekordquartal</title>
+ <link>https://www.heise.de/newsticker/meldung/Xeons-und-Modems-bescheren-Intel-Rekordquartal-4204869.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Starke Nachfrage nach Prozessoren für Cloud-Rechenzentren sowie LTE-Modems lassen bei Intel die Gewinne sprudeln und bescheren gute Aussichten.</description>
+ </item>
+
+ <item>
+ <title>KI druckt Kunst: Auktionshaus Christie's versteigert KI-Gemälde für 380.000 Euro</title>
+ <link>https://www.heise.de/newsticker/meldung/KI-druckt-Kunst-Auktionshaus-Christie-s-versteigert-KI-Gemaelde-fuer-380-000-Euro-4204793.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Das renommierte Auktionshaus Christie's hat erstmals ein von einer KI erschaffenes Bild versteigert. Der Preis war wesentlich höher als erwartet.</description>
+ </item>
+
+ <item>
+ <title>EU-Parlament verabschiedet Resolution zur Datenschutzuntersuchung bei Facebook </title>
+ <link>https://www.heise.de/newsticker/meldung/EU-Parlament-verabschiedet-Resolution-zur-Datenschutzuntersuchung-bei-Facebook-4204766.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Facebook soll mehr Aufklärung über seine Datenschutzpraxis leisten. Das EU-Parlament hat deshalb eine Untersuchung durch EU-Institutionen verabschiedet.</description>
+ </item>
+
+ <item>
+ <title>IBM setzt auf 277.000 Apple-Geräte</title>
+ <link>https://www.heise.de/mac-and-i/meldung/IBM-setzt-auf-277-000-Apple-Geraete-4204728.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Bei IBM stellen Macs inzwischen ein Viertel aller Laptops. Das Open-Source-Tool Mac@IBM soll auch Admins anderer Firmen die Einrichtung erleichtern.</description>
+ </item>
+
+ <item>
+ <title>heise-Angebot: #TGIQF - das c't-Retroquiz: 8 Bit &amp; mehr</title>
+ <link>https://www.heise.de/newsticker/meldung/TGIQF-das-c-t-Retroquiz-8-Bit-mehr-4202717.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>C64, ZX Spectrum, Apple II ... die Heimcomputer lösten eine IT-Revolution in den Kinderzimmern aus. Wie viel ist aus der Zeit bei Ihnen hängen geblieben?</description>
+ </item>
+
+ <item>
+ <title>heise-Angebot: c't Fotografie: Spiegeloses Vollformat im Test</title>
+ <link>https://www.heise.de/foto/meldung/c-t-Fotografie-Spiegeloses-Vollformat-im-Test-4201826.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Lange war Sony der einzige Anbieter für spiegellose Vollformatkameras. Mit der Canon EOS R und der Nikon Z-Serie werden die Karten neu gemischt.</description>
+ </item>
+
+ <item>
+ <title>British-Airways-Hack: 185.000 weitere Kunden betroffen</title>
+ <link>https://www.heise.de/newsticker/meldung/British-Airways-Hack-185-000-weitere-Kunden-betroffen-4204675.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Fluggesellschaft hat nun bekanntgegeben, dass bis dato Unbekannte Kreditkartendaten von noch mehr Kunden als bislang bekannt kopiert haben.</description>
+ </item>
+
+ <item>
+ <title>Google: 48 Mitarbeiter wegen sexueller Belästigung gefeuert</title>
+ <link>https://www.heise.de/newsticker/meldung/Google-48-Mitarbeiter-wegen-sexueller-Belaestigung-gefeuert-4204687.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Der Weggang von Android-Schöpfer Andy Rubin von Google war wohl nicht freiwillig – ihm wurde sexuelle Nötigung vorgeworfen. Und er war nicht der einzige.</description>
+ </item>
+
+ <item>
+ <title>Fujitsu schließt Werk in Augsburg</title>
+ <link>https://www.heise.de/newsticker/meldung/Fujitsu-schliesst-Werk-in-Augsburg-4204722.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Fujitsu plant einen Konzernumbau. In Augsburg sind davon 1500 Beschäftigte betroffen.</description>
+ </item>
+
+ <item>
+ <title>Ego-Shooter Metro 2033 bei Steam kostenlos</title>
+ <link>https://www.heise.de/newsticker/meldung/Metro-2033-ist-bei-Steam-heute-kostenlos-4204706.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Metro 2033 wird am heutigen Freitag auf Steam kostenlos angeboten. Der Ego-Shooter basiert auf dem gleichnamigen Roman von Dmitri Gluchowski.</description>
+ </item>
+
+ <item>
+ <title>Lightroom-Alternative: DxO bringt PhotoLab 2 </title>
+ <link>https://www.heise.de/foto/meldung/Lightroom-Alternative-DxO-bringt-PhotoLab-2-4204614.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>PhotoLab gibt es nun in Version 2: Verbessert wurde unter anderem die Bildverwaltung, zudem integriert DxO die von den Nik-Filtern bekannte U-Point-Technologie.</description>
+ </item>
+
+ <item>
+ <title>Google schaltet Nearby Notifcations in Android ab</title>
+ <link>https://www.heise.de/developer/meldung/Google-schaltet-Nearby-Notifcations-in-Android-ab-4204667.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Die Funktion für standortbasierte Benachrichtigungen lieferte wohl mehr Spam als nützliche Inhalte.</description>
+ </item>
+
+ <item>
+ <title>iPhone XR: Verkaufsstart ohne Ansturm</title>
+ <link>https://www.heise.de/mac-and-i/meldung/iPhone-XR-Verkaufsstart-ohne-Ansturm-4204679.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Apple bringt die billigeren und bunten iPhone-Modellreihe in den Handel. Groß anstehen mussten Kunden dafür nicht.
+</description>
+ </item>
+
+ <item>
+ <title>Snapchat: Aktienabsturz durch Nutzerschwund</title>
+ <link>https://www.heise.de/newsticker/meldung/Snapchat-Aktienabsturz-durch-Nutzerschwund-4204631.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Snapchat laufen weiterhin die Nutzer weg – und das wird sich vorerst nicht ändern, sagt Snap. Die Aktie stürzte trotz geringerer Verluste um zehn Prozent ab.</description>
+ </item>
+
+ <item>
+ <title>Mi Mix 3: Xiaomi-Flaggschiff mit Kamera-Slider und 10 GByte RAM</title>
+ <link>https://www.heise.de/newsticker/meldung/Mi-Mix-3-Xiaomi-Flaggschiff-mit-Kamera-Slider-und-10-GByte-RAM-4204655.html?wt_mc=rss.ho.beitrag.rdf</link>
+ <description>Xiaomis nächstes Flaggschiff bietet eine fast randlose Display-Front. Die Selfie-Kamera ist in einem magnetischen Slider-Mechanismus untergebracht.</description>
+ </item>
+
+
+
+</rdf:RDF> \ No newline at end of file
diff --git a/http/client/testdata/urdu.xml b/http/client/testdata/urdu.xml
new file mode 100644
index 0000000..726230d
--- /dev/null
+++ b/http/client/testdata/urdu.xml
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/">
+ <channel>
+ <title><![CDATA[BBC News اردو - پاکستان کے لیے امریکی امداد کی بہار و خزاں]]></title>
+ <description><![CDATA[BBC News اردو - پاکستان کے لیے امریکی امداد کی بہار و خزاں]]></description>
+ <link>http://www.bbcurdu.com</link>
+ <image>
+ <url>http://www.bbc.co.uk/urdu/images/gel/rss_logo.gif</url>
+ <title>BBC News اردو - پاکستان کے لیے امریکی امداد کی بہار و خزاں</title>
+ <link>http://www.bbcurdu.com</link>
+ </image>
+ <generator>RSS for Node</generator>
+ <lastBuildDate>Wed, 24 Oct 2018 07:25:10 GMT</lastBuildDate>
+ <copyright><![CDATA[کاپی رائٹ بی بی سی ]]></copyright>
+ <language><![CDATA[ur]]></language>
+ <managingEditor><![CDATA[urdu@bbc.co.uk]]></managingEditor>
+ <ttl>15</ttl>
+ <item>
+ <title><![CDATA[امریکی عسکری امداد کی بندش کی وجوہات: انڈیا سے جنگ، جوہری پروگرام اور اب دہشت گردوں کی پشت پناہی]]></title>
+ <description><![CDATA[امریکہ اور پاکستان کے 70 سالہ تعلقات میں جب بھی زیادہ کشیدگی آتی ہے تو اس میں پہلی تلوار پاکستان کو ملنے والی عسکری امداد پر چلتی ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42575603</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42575603</guid>
+ <pubDate>Fri, 05 Jan 2018 16:51:00 GMT</pubDate>
+ <media:thumbnail width="1024" height="576" url="http://c.files.bbci.co.uk/A787/production/_99478824_gettyimages-856735580.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ کے ساتھ خفیہ معلومات کا تبادلہ اور فوجی تعاون معطل کر دیا: وزیر دفاع]]></title>
+ <description><![CDATA[پاکستان کے وزیر دفاع خرم دستگیر نے کہا ہے کہ امریکہ کی جانب سے عسکری امداد کی معطلی کے بعد پاکستان نے امریکہ سے خفیہ معلومات کا تبادلہ اور فوجی تعاون بند کر دیا ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42645212</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42645212</guid>
+ <pubDate>Thu, 11 Jan 2018 13:20:55 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/13C09/production/_99550908_3f6467e7-5086-43e5-9c31-918be66a17ad.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان ان دہشت گرد گروہوں کے خلاف کارروائی کرے جن کے خلاف ہم چاہتے ہیں: امریکہ]]></title>
+ <description><![CDATA[امریکی محکمۂ دفاع کا کہنا ہے کہ امریکہ چاہتا ہے کہ پاکستان دہشت گردوں کے خلاف فیصلہ کن کارروائی کرے اور یہ کہ امریکہ کو بعض معاملات پر شدید اختلافات ہیں اور ان پر کام کیا جا رہا ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/world-42615276</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/world-42615276</guid>
+ <pubDate>Tue, 09 Jan 2018 02:59:43 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/5B55/production/_99518332_mediaitem99518331.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستانی وزیر دفاع کہتے ہیں کہ امریکہ کو ایک کامیابی ملی ہے، وہ بھی پاکستان کی مرہون منت]]></title>
+ <description><![CDATA[پاکستان کے وزیر دفاع خرم دستگیر نے کہا ہے کہ افغانستان کی صورتحال کی تمام ذمہ داری پاکستان پر نہیں ڈالی جا سکتی۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42554318</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42554318</guid>
+ <pubDate>Wed, 03 Jan 2018 15:50:55 GMT</pubDate>
+ <media:thumbnail width="1024" height="576" url="http://c.files.bbci.co.uk/16765/production/_99450029_p05snlw4.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[صدر ٹرمپ کے ٹویٹ کو سنجیدگی سے لیتے ہیں: وزیر دفاع]]></title>
+ <description><![CDATA[پاکستان کے وزیر دفاع خرم دستگیر نے کہا کہ پاکستان امریکی صدر ٹرمپ کے پاکستان کے بارے میں ٹویٹ کو سنجیدگی سے لیتے ہیں اور تہذیب کے دائرے میں رہتے ہوئے امریکہ سے بے لاگ بات ہو گی۔]]></description>
+ <link>http://www.bbc.com/urdu/42547605</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/42547605</guid>
+ <pubDate>Tue, 02 Jan 2018 17:27:36 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/5AA4/production/_99440232_p05sk783.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکی وزیرِ خارجہ کی پاکستان آمد]]></title>
+ <description><![CDATA[امریکی وزیرِ خارجہ ریکس ٹلرسن نے پاکستان آمد کے بعد وزیراعظم ہاؤس میں پاکستان کی اعلیٰ سول اور فوجی قیادت سے ملاقات کی۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41739055</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41739055</guid>
+ <pubDate>Tue, 24 Oct 2017 13:08:06 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/10293/production/_98459166_p05ktkrj.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ اور پاکستان ایک دوسرے کا کیا بگاڑ سکتے ہیں؟]]></title>
+ <description><![CDATA[تجزیہ کار کہتے ہیں کہ حقیقتاً افغانستان میں پاکستان اور امریکہ دونوں ہی ناکام ہوئے ہیں اور دونوں یہ سمجھتے ہیں کہ دوسرے کو شکست دے کر وہ پورے افغانستان پر اثر و رسوخ قائم کر سکیں گے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42542988</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42542988</guid>
+ <pubDate>Tue, 02 Jan 2018 16:28:18 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/1AED/production/_99439860_gettyimages-839854052.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ اور پاکستان کے کشیدہ تعلقات میں اربوں ڈالر کی امداد پر بھی تنازع]]></title>
+ <description><![CDATA[پاکستان اور امریکہ کے کشیدہ تعلقات میں اربوں ڈالر کی امداد پر بھی تنازع ہے جس میں دونوں ممالک الگ الگ اعداد و شمار بتاتے ہیں۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42532582</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42532582</guid>
+ <pubDate>Tue, 02 Jan 2018 10:28:02 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/9281/production/_99050573__98456547_d3ee46a1-51a1-48b1-a24f-9a41cf21361e.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[’امریکہ انسداد دہشتگردی سیکھنے کے بجائے دشنام طرازی کر رہا ہے‘]]></title>
+ <description><![CDATA[پاکستان کے وزیر دفاع خرم دستگیر خان نے کہا ہے کہ پاکستان میں دہشت گردوں کی خفیہ پناہ گاہیں نہیں ہیں اور اگر باقیات ہیں تو انہیں رد الفساد کے تحت ختم کیا جا رہا ہے تاکہ پاکستان کا مستقبل محفوظ ہو سکے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42548010</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42548010</guid>
+ <pubDate>Wed, 03 Jan 2018 05:04:13 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/9B36/production/_99443793_image1.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان بھی ’مذہبی آزادیوں کی خلاف ورزیاں‘ کرنے والے ممالک میں شامل]]></title>
+ <description><![CDATA[امریکہ کی وزارتِ خارجہ نے پاکستان کا نام ان ملکوں کی فہرست میں شامل کر دیا ہے جہاں مبینہ طور پر مذہبی آزادیوں کی یا تو سنگین خلاف ورزیوں کا ارتکاب کیا جاتا ہے یا مذہبی آزادیوں پر پابندیاں عائد ہیں۔]]></description>
+ <link>http://www.bbc.com/urdu/world-42571559</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/world-42571559</guid>
+ <pubDate>Thu, 04 Jan 2018 17:12:58 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/184A8/production/_99469499_gettyimages-894786806.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان کی سکیورٹی امداد معطل: ’دہشت گردی کے خلاف عزم پر اثرانداز نہیں ہو سکتی‘]]></title>
+ <description><![CDATA[امریکہ کی طرف سے پاکستان کی فوجی امداد کے بند کیے جانے پر پاکستان کے دفتر خارجہ نے کہا ہے کہ یک طرفہ بیانات، مرضی سے دی گئی ڈیڈ لائنز اور اہداف کی مستقل تبدیلی مشترکہ مفادات کے حصول میں سودمند ثابت نہیں ہو سکتی۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42577314</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42577314</guid>
+ <pubDate>Fri, 05 Jan 2018 12:32:27 GMT</pubDate>
+ <media:thumbnail width="640" height="360" url="http://c.files.bbci.co.uk/0935/production/_99475320_556f3020-6286-47a8-a4b1-3026ff6dc95f.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[ڈونلڈ ٹرمپ: پاکستان نے ہمیں جھوٹ اور دھوکے کے سوا کچھ نہیں دیا]]></title>
+ <description><![CDATA[امریکی صدر ڈونلڈ ٹرمپ کا کہنا ہے کہ گذشتہ15 برس میں 33 ارب ڈالر کی امداد لینے کے باوجود پاکستان نے امریکہ کو سوائے جھوٹ اور دھوکے کے کچھ نہیں دیا۔]]></description>
+ <link>http://www.bbc.com/urdu/world-42534486</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/world-42534486</guid>
+ <pubDate>Mon, 01 Jan 2018 17:59:24 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/A5CE/production/_99264424_gettyimages-894923566.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان: اتحادی ایک دوسرے کو تنبیہ جاری نہیں کیا کرتے]]></title>
+ <description><![CDATA[امریکی نائب صدر مائیک پینس کے پاکستان کے بارے میں بگرام کے ہوائی اڈے پر دیے جانے والے بیان پر تبصرہ کرتے ہوئے پاکستان کی وزارتِ خارجہ کے ترجمان نے کہا کہ یہ بیان امریکی انتظامیہ کے ساتھ ہونے والے تفصیلی مذاکرات کے منافی ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/world-42451883</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/world-42451883</guid>
+ <pubDate>Fri, 22 Dec 2017 08:50:54 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/12825/production/_99331857_gettyimages-896767012.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ: کون سے ممالک ہیں جن پر امداد بند کر دینے کی دھمکی کارگر ثابت نہیں ہوئی]]></title>
+ <description><![CDATA[سب سے زیادہ امریکی امداد وصول کرنے والے 12 ملکوں کی فہرست میں اسرائیل کے علاوہ ایک بھی ملک ایسا نہیں جس نے جنرل اسمبلی میں یروشلم کے بارے میں امریکی صدر کے فیصلے کے خلاف قرارداد کی مخالفت میں ووٹ دیا ہو۔]]></description>
+ <link>http://www.bbc.com/urdu/world-42457273</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/world-42457273</guid>
+ <pubDate>Fri, 22 Dec 2017 15:29:44 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/1331F/production/_99332687_gettyimages-882119996.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان امریکہ تعلقات، بیان بدلتے ہیں لیکن عینک نہیں]]></title>
+ <description><![CDATA[پاکستان اور امریکہ کے نرم گرم تعلقات کی تاریخ صرف افغانستان تک محدود نہیں، لیکن حالیہ برسوں میں دونوں اکثر ایک دوسرے کو ایک ہی عینک سے دیکھنے کی کوشش کرتے ہیں۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42225606</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42225606</guid>
+ <pubDate>Mon, 04 Dec 2017 13:36:14 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/9281/production/_99050573__98456547_d3ee46a1-51a1-48b1-a24f-9a41cf21361e.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان امریکہ تعلقات: ’باتیں دھمکی کی زبان سے نہیں صلح کی زبان سے طے ہوں گی‘]]></title>
+ <description><![CDATA[پاکستان کے وزیر خارجہ خواجہ آصف نے کہا ہے کہ امریکہ اور پاکستان کے درمیان اعتماد کا فقدان راتوں رات ختم نہیں ہو گا کیونکہ دونوں ممالک کے تعلقات پر جمی برف پگھلنے میں وقت لگے گا۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41742387</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41742387</guid>
+ <pubDate>Wed, 25 Oct 2017 01:19:34 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/15BE/production/_98466550_844059008.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ کے ساتھ تعاون ختم کرنے پر غور کیا جائے: قرارداد]]></title>
+ <description><![CDATA[پاکستان کی پارلیمان نے ایک متفقہ قرارداد میں امریکی صدر کی حالیہ تقریراور افغانستان میں امریکی کمانڈر جنرل جان نکلسن کے بیان کو مسترد کر دیا ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41097529</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41097529</guid>
+ <pubDate>Wed, 30 Aug 2017 16:19:55 GMT</pubDate>
+ <media:thumbnail width="640" height="360" url="http://c.files.bbci.co.uk/8C50/production/_97602953_3ad0abf1-2480-41b0-bc0a-9d89393c71e4.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[’پاکستان کو قربانی کا بکرا بناکر افغانستان میں امن نہیں لایا جاسکتا‘]]></title>
+ <description><![CDATA[پاکستان کی اعلیٰ سیاسی اور عسکری قیادت نے امریکی صدر ڈونلڈ ٹرمپ کی جانب سے اپنے حالیہ خطاب میں پاکستان پر لگائے گئے الزامات کو مسترد کرتے ہوئے کہا ہے کہ پاکستان پر الزام تراشیوں سے افغانستان کو مستحکم نہیں کیا جا سکتا۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41038882</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41038882</guid>
+ <pubDate>Thu, 24 Aug 2017 14:35:50 GMT</pubDate>
+ <media:thumbnail width="640" height="360" url="http://c.files.bbci.co.uk/38EA/production/_97507541_gettyimages-831217164.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ سے امداد کے نہیں اعتماد کے خواہاں ہیں: جنرل باجوہ]]></title>
+ <description><![CDATA[پاکستان کے آرمی چیف قمر جاوید باجوہ نے کہا ہے کہ پاکستان امریکہ سے کسی مادی یا مالی امداد کا خواہاں نہیں بلکہ چاہتا ہے کہ اس پر اعتماد کرتے ہوئے اس کی کارکردگی کا اعتراف کیا جائے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41024731</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41024731</guid>
+ <pubDate>Wed, 23 Aug 2017 13:11:20 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/E6B3/production/_97495095_dh6cwc3xuaawzfm.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[’پاکستان نے اپنے رویے کو تبدیل نہ کیا تو امریکی مراعات کھو سکتا ہے‘]]></title>
+ <description><![CDATA[امریکی وزیر خارجہ ریکس ٹیلرسن نے افغان طالبان کی مبینہ حمایت پر کہا ہے کہ اگر پاکستان اپنے رویے میں تبدیلی لانے میں ناکام رہتا ہے تو امریکی مراعات کھو سکتا ہے جبکہ پاکستان نے کہا ہے کہ امریکہ محفوظ پناہ گاہوں کے جھوٹے بیانیے کے بجائے دہشت گردی کے خلاف مل کر کام کرے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41019799</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41019799</guid>
+ <pubDate>Tue, 22 Aug 2017 23:06:07 GMT</pubDate>
+ <media:thumbnail width="640" height="360" url="http://c.files.bbci.co.uk/1710E/production/_97487449_gettyimages-825293218.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ کا پاکستان کو ’نوٹس‘ کیا اور کتنا سنگین ہے؟]]></title>
+ <description><![CDATA[امریکی صدر ڈونلڈ ٹرمپ نے ٹویٹ کے ذریعے اپنے ارادے تو ظاہر کر دیے ہیں لیکن دیکھنا یہ ہے کیا امریکہ کی دھمکی محض افغان طالبان تک محدود ہے یا پھر انڈیا مخالف گروپس بھی اس میں شامل ہوں گے۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42550677</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42550677</guid>
+ <pubDate>Wed, 03 Jan 2018 07:47:12 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/14B12/production/_99445748_18215753-eb0c-4c5d-b4b7-06aa87bfcd39.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[کمال ہے، اتنی دہشت؟]]></title>
+ <description><![CDATA[مجھے تو تینتیس ارب ڈالر کے پاکستانی روپے ہی بنانے نہیں آ ت ، بھیا ٹرمپ! ہم سے حساب کیا مانگتے ہو؟ جن کو دیا تھا صاف صاف ان کا نام لو یا تم بھی غائب ہونے سے ڈرتے ہو؟]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42594820</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42594820</guid>
+ <pubDate>Sun, 07 Jan 2018 03:49:01 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/5F27/production/_99495342_cf7d6805-64db-4438-8fe7-85fd61e470cf.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[کیا امداد بند کرنے سے امریکہ کا مقصد پورا ہو گا؟]]></title>
+ <description><![CDATA[امریکہ کی جانب سے پاکستان کی عسکری امداد بند کیے جانے پر ماہرین کا کہنا ہے کہ اس اقدام سے کمزور اقتصادی صورتحال میں پاکستان پر دباؤ پڑے گا اور دہشت گردی کے خلاف جنگ بھی متاثر ہو گئی۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42575493</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42575493</guid>
+ <pubDate>Fri, 05 Jan 2018 08:27:04 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/D4AF/production/_99474445_gettyimages-482348300.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[وہ تازیانے لگے ہوش سب ٹھکانے لگے]]></title>
+ <description><![CDATA[وہ قوم جو 30 برس پہلے تک ناک پے مکھی نہیں بیٹھنے دیتی تھی اس کا یہ حال ہوگیا کہ چابک چھوڑ چابک کے سائے سے بھی ڈر جاتی ہے۔]]></description>
+ <link>http://www.bbc.com/urdu/42596931</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/42596931</guid>
+ <pubDate>Sun, 07 Jan 2018 12:37:26 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/863B/production/_99036343_batsebat.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[امریکہ پاکستان سے چاہتا کیا ہے؟]]></title>
+ <description><![CDATA[امریکی وزیر خارجہ ریکس ٹلرسن پاکستان کے مختصر دورے پر اسلام آباد پہنچ گئے جہاں وہ چند ’مخصوص‘ مطالبات بھی پیش کریں گے۔ آخر امریکہ پاکستان سے چاہتا کیا ہے اور یہ مطالبات کیا ہو سکتے ہیں؟]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-41736761</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-41736761</guid>
+ <pubDate>Tue, 24 Oct 2017 12:53:37 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/12345/production/_98456547_d3ee46a1-51a1-48b1-a24f-9a41cf21361e.jpg"/>
+ </item>
+ <item>
+ <title><![CDATA[پاکستان امریکہ تعلقات میں ’ڈو مور‘ کا نیا ایڈیشن جو آج تک چل رہا]]></title>
+ <description><![CDATA[افغانستان میں بین الاقوامی سیاست اور ترجیحات سمجھنے کے لیے یہ جاننا ضروری ہے کہ 2001 میں امریکی آمد کے بعد سے بعض ایسی چیزیں ہیں جو تبدیل نہیں ہو رہیں۔]]></description>
+ <link>http://www.bbc.com/urdu/pakistan-42422392</link>
+ <guid isPermaLink="true">http://www.bbc.com/urdu/pakistan-42422392</guid>
+ <pubDate>Wed, 20 Dec 2017 12:23:23 GMT</pubDate>
+ <media:thumbnail width="976" height="549" url="http://c.files.bbci.co.uk/7CB9/production/_99292913_gettyimages-884411870.jpg"/>
+ </item>
+ </channel>
+</rss> \ No newline at end of file
diff --git a/http/client/testdata/windows_1251.html b/http/client/testdata/windows_1251.html
new file mode 100644
index 0000000..5482331
--- /dev/null
+++ b/http/client/testdata/windows_1251.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+ <meta http-equiv="Pragma" content="no-cache" />
+ <meta http-equiv="expires" content="0" />
+ <meta http-equiv="Cache-control" content="no-cache" />
+ <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
+ <meta name="keywords" content="bash.org.ru, iBASH.org.ru, " />
+ <meta name="description" content="ibash.org.ru " />
+
+ <link href="/favicon.ico" rel="shortcut icon" />
+ <link href="/css.css" rel="stylesheet" type="text/css" />
+ <link href="http://ibash.org.ru/rss.xml" rel="alternate" type="application/rss+xml" />
+
+ <title>ibash.org.ru </title>
+
+ <script type="text/javascript" src="/voting.js"></script>
+</head>
+
+<body>
+
+ <div class="header">
+ <h1>ibash.org.ru </h1>
+ </div>
+ <div class="menu">
+ [&nbsp; &nbsp;] [&nbsp;<a href="/best.php"> </a>&nbsp;] [&nbsp;<a href="/random.php"></a>&nbsp;] [&nbsp;<a href="/add.php"> </a>&nbsp;] [&nbsp;<a href="/search.php"></a>&nbsp;] [&nbsp;<a href="/skins.php"></a>&nbsp;] <!--[&nbsp;<a href="/trash.php">;)</a>&nbsp;]--> [&nbsp;<a href="/rss.xml">RSS</a>&nbsp;] [&nbsp;<a href="/forum/"><b></b></a>&nbsp;]
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17703"><b>#17703</b></a></span> <span><a href="/quote.php?id=17703&amp;vote=plus" onclick="return vote(17703,'plus');">+</a> ( <span class="rate" id="q17703"> 25103 </span> ) <a href="/quote.php?id=17703&amp;vote=minus" onclick="return vote(17703,'minus');"></a></span></div>
+ <div class="quotbody">xxx: <br />xxx: ? <br />yyy: PHP , <br />yyy: - - - </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17705"><b>#17705</b></a></span> <span><a href="/quote.php?id=17705&amp;vote=plus" onclick="return vote(17705,'plus');">+</a> ( <span class="rate" id="q17705"> 20507 </span> ) <a href="/quote.php?id=17705&amp;vote=minus" onclick="return vote(17705,'minus');"></a></span></div>
+ <div class="quotbody">: 1 , &#039; . <br />: 1 , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17707"><b>#17707</b></a></span> <span><a href="/quote.php?id=17707&amp;vote=plus" onclick="return vote(17707,'plus');">+</a> ( <span class="rate" id="q17707"> 16743 </span> ) <a href="/quote.php?id=17707&amp;vote=minus" onclick="return vote(17707,'minus');"></a></span></div>
+ <div class="quotbody">xxx: <br />xxx: , . , <br />xxx: ACPI <br />yyy: . ? <br />xxx: BNF. . <br />xxx: . ACPI &quot; , &quot; <br />xxx: , 60% <br />yyy: , . . , </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17698"><b>#17698</b></a></span> <span><a href="/quote.php?id=17698&amp;vote=plus" onclick="return vote(17698,'plus');">+</a> ( <span class="rate" id="q17698"> 21515 </span> ) <a href="/quote.php?id=17698&amp;vote=minus" onclick="return vote(17698,'minus');"></a></span></div>
+ <div class="quotbody">( DRM, ) <br /> , , . , , , , , . , . , : . , , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17714"><b>#17714</b></a></span> <span><a href="/quote.php?id=17714&amp;vote=plus" onclick="return vote(17714,'plus');">+</a> ( <span class="rate" id="q17714"> 20101 </span> ) <a href="/quote.php?id=17714&amp;vote=minus" onclick="return vote(17714,'minus');"></a></span></div>
+ <div class="quotbody">: , - AMD nVidia - . <br /> : .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17715"><b>#17715</b></a></span> <span><a href="/quote.php?id=17715&amp;vote=plus" onclick="return vote(17715,'plus');">+</a> ( <span class="rate" id="q17715"> 19260 </span> ) <a href="/quote.php?id=17715&amp;vote=minus" onclick="return vote(17715,'minus');"></a></span></div>
+ <div class="quotbody">xxx: <br />xxx: ? <br />yyy: PHP , <br />yyy: - - - </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17722"><b>#17722</b></a></span> <span><a href="/quote.php?id=17722&amp;vote=plus" onclick="return vote(17722,'plus');">+</a> ( <span class="rate" id="q17722"> 19419 </span> ) <a href="/quote.php?id=17722&amp;vote=minus" onclick="return vote(17722,'minus');"></a></span></div>
+ <div class="quotbody">xxx: : &quot; 1 20 &quot; (values within range 1 to 20 may be selected)</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17475"><b>#17475</b></a></span> <span><a href="/quote.php?id=17475&amp;vote=plus" onclick="return vote(17475,'plus');">+</a> ( <span class="rate" id="q17475"> 19325 </span> ) <a href="/quote.php?id=17475&amp;vote=minus" onclick="return vote(17475,'minus');"></a></span></div>
+ <div class="quotbody">&lt;L29Ah&gt; [[ clang++ == *g++ ]] &amp;&amp; echo yay <br />&lt;L29Ah&gt; yay <br />&lt;Minoru&gt; *g++? ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17430"><b>#17430</b></a></span> <span><a href="/quote.php?id=17430&amp;vote=plus" onclick="return vote(17430,'plus');">+</a> ( <span class="rate" id="q17430"> 19644 </span> ) <a href="/quote.php?id=17430&amp;vote=minus" onclick="return vote(17430,'minus');"></a></span></div>
+ <div class="quotbody">xxx: c :) <br />yyy: , , </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17419"><b>#17419</b></a></span> <span><a href="/quote.php?id=17419&amp;vote=plus" onclick="return vote(17419,'plus');">+</a> ( <span class="rate" id="q17419"> 22285 </span> ) <a href="/quote.php?id=17419&amp;vote=minus" onclick="return vote(17419,'minus');"></a></span></div>
+ <div class="quotbody">&quot;OpenNET: QEMU/KVM Xen VGA&quot; <br /> <br />xx: proxmox windows , . <br />yy: . .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17414"><b>#17414</b></a></span> <span><a href="/quote.php?id=17414&amp;vote=plus" onclick="return vote(17414,'plus');">+</a> ( <span class="rate" id="q17414"> 19815 </span> ) <a href="/quote.php?id=17414&amp;vote=minus" onclick="return vote(17414,'minus');"></a></span></div>
+ <div class="quotbody">xxx: 600 ? &gt;3 . . : , . , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17396"><b>#17396</b></a></span> <span><a href="/quote.php?id=17396&amp;vote=plus" onclick="return vote(17396,'plus');">+</a> ( <span class="rate" id="q17396"> 19330 </span> ) <a href="/quote.php?id=17396&amp;vote=minus" onclick="return vote(17396,'minus');"></a></span></div>
+ <div class="quotbody"> Apple: <br />- ? <br />- , , ? <br />- ? <br />- ? ! <br />- Emoji? <br />- ! !</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17394"><b>#17394</b></a></span> <span><a href="/quote.php?id=17394&amp;vote=plus" onclick="return vote(17394,'plus');">+</a> ( <span class="rate" id="q17394"> 18914 </span> ) <a href="/quote.php?id=17394&amp;vote=minus" onclick="return vote(17394,'minus');"></a></span></div>
+ <div class="quotbody">xxx: , , , , . , , , , - , , , ? <br /> <br />yyy: , , , , . , , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17386"><b>#17386</b></a></span> <span><a href="/quote.php?id=17386&amp;vote=plus" onclick="return vote(17386,'plus');">+</a> ( <span class="rate" id="q17386"> 18888 </span> ) <a href="/quote.php?id=17386&amp;vote=minus" onclick="return vote(17386,'minus');"></a></span></div>
+ <div class="quotbody">&gt; Mail.Ru &lt;...&gt; Tarantool <br /> <br />SELECT * FROM cars; <br /> <br />+------+--------------------+ <br />| id | name | <br />+------+--------------------+ <br />| 1 | &quot;Mazda CX-3&quot; | <br />| 2 | &quot;Audi Q1&quot; | <br />| 3 | &quot;BMW X1&quot; | <br />| 4 | &quot;Mazda CX-5&quot; | <br />| 5 | &quot;Cadillac XT5&quot; | <br />| NULL | &quot;@Mail.Ru&quot; | <br />| NULL | &quot;Guard@Mail.ru&quot; | <br />| NULL | &quot;@Mail.ru &quot; | <br />| NULL | &quot;Mail.ru Updater&quot; | <br />+------+--------------------+</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17381"><b>#17381</b></a></span> <span><a href="/quote.php?id=17381&amp;vote=plus" onclick="return vote(17381,'plus');">+</a> ( <span class="rate" id="q17381"> 19273 </span> ) <a href="/quote.php?id=17381&amp;vote=minus" onclick="return vote(17381,'minus');"></a></span></div>
+ <div class="quotbody"> , C++ . <br /> <br /> . , ! . , . <br /> <br /> . , , . . <br /> <br /> , , . , . , , . , , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17375"><b>#17375</b></a></span> <span><a href="/quote.php?id=17375&amp;vote=plus" onclick="return vote(17375,'plus');">+</a> ( <span class="rate" id="q17375"> 34347 </span> ) <a href="/quote.php?id=17375&amp;vote=minus" onclick="return vote(17375,'minus');"></a></span></div>
+ <div class="quotbody">: serv29. . <br />: , . <br />: ? <br />: . . : .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17371"><b>#17371</b></a></span> <span><a href="/quote.php?id=17371&amp;vote=plus" onclick="return vote(17371,'plus');">+</a> ( <span class="rate" id="q17371"> 626 </span> ) <a href="/quote.php?id=17371&amp;vote=minus" onclick="return vote(17371,'minus');"></a></span></div>
+ <div class="quotbody"> - , : &quot; ?&quot; gentoo... </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17370"><b>#17370</b></a></span> <span><a href="/quote.php?id=17370&amp;vote=plus" onclick="return vote(17370,'plus');">+</a> ( <span class="rate" id="q17370"> 677 </span> ) <a href="/quote.php?id=17370&amp;vote=minus" onclick="return vote(17370,'minus');"></a></span></div>
+ <div class="quotbody"> &quot;&quot;: <br />zzz: &quot; &quot;???&quot;, &quot; , IT, . , , -, &quot;.&quot; <br /> <br /> ..., <br /> <br />xxx: Intel Core i5-5287U <br /> <br />yyy: , &amp;#769; (. Filip&amp;#233;ndula) (Rosaceae). 1013 [3], . <br /> : <br /> , , . <br /> <br /> <br /> <br />zzz: </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17369"><b>#17369</b></a></span> <span><a href="/quote.php?id=17369&amp;vote=plus" onclick="return vote(17369,'plus');">+</a> ( <span class="rate" id="q17369"> 1293 </span> ) <a href="/quote.php?id=17369&amp;vote=minus" onclick="return vote(17369,'minus');"></a></span></div>
+ <div class="quotbody">Grother: , . , Pasta silikonova termoprzewodzaca.</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17367"><b>#17367</b></a></span> <span><a href="/quote.php?id=17367&amp;vote=plus" onclick="return vote(17367,'plus');">+</a> ( <span class="rate" id="q17367"> 21 </span> ) <a href="/quote.php?id=17367&amp;vote=minus" onclick="return vote(17367,'minus');"></a></span></div>
+ <div class="quotbody">xxx: - - ? <br />xxx: : . , . <br />xxx: , . .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17363"><b>#17363</b></a></span> <span><a href="/quote.php?id=17363&amp;vote=plus" onclick="return vote(17363,'plus');">+</a> ( <span class="rate" id="q17363"> -17 </span> ) <a href="/quote.php?id=17363&amp;vote=minus" onclick="return vote(17363,'minus');"></a></span></div>
+ <div class="quotbody"> : <br />1. . <br />2. &quot;&quot; - . <br />: <br />.1 , .. . <br />.2 ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17359"><b>#17359</b></a></span> <span><a href="/quote.php?id=17359&amp;vote=plus" onclick="return vote(17359,'plus');">+</a> ( <span class="rate" id="q17359"> 41 </span> ) <a href="/quote.php?id=17359&amp;vote=minus" onclick="return vote(17359,'minus');"></a></span></div>
+ <div class="quotbody"> ReactOS 0.4 : <br /> <br />Oxdeadbeef: x86_64? <br /> <br />Jedi-to-be: , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17358"><b>#17358</b></a></span> <span><a href="/quote.php?id=17358&amp;vote=plus" onclick="return vote(17358,'plus');">+</a> ( <span class="rate" id="q17358"> 9 </span> ) <a href="/quote.php?id=17358&amp;vote=minus" onclick="return vote(17358,'minus');"></a></span></div>
+ <div class="quotbody">&lt;dsmirnov&gt; ..... , ....</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17357"><b>#17357</b></a></span> <span><a href="/quote.php?id=17357&amp;vote=plus" onclick="return vote(17357,'plus');">+</a> ( <span class="rate" id="q17357"> 37 </span> ) <a href="/quote.php?id=17357&amp;vote=minus" onclick="return vote(17357,'minus');"></a></span></div>
+ <div class="quotbody">: . 20 <br />: , <br />: , </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17356"><b>#17356</b></a></span> <span><a href="/quote.php?id=17356&amp;vote=plus" onclick="return vote(17356,'plus');">+</a> ( <span class="rate" id="q17356"> 17 </span> ) <a href="/quote.php?id=17356&amp;vote=minus" onclick="return vote(17356,'minus');"></a></span></div>
+ <div class="quotbody">xxx: - . - </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17354"><b>#17354</b></a></span> <span><a href="/quote.php?id=17354&amp;vote=plus" onclick="return vote(17354,'plus');">+</a> ( <span class="rate" id="q17354"> 13 </span> ) <a href="/quote.php?id=17354&amp;vote=minus" onclick="return vote(17354,'minus');"></a></span></div>
+ <div class="quotbody">Nick&gt; <br />Nick&gt; System information disabled due to load higher than 1.0 <br />Nick&gt; , <br />Nick&gt; 400, PCI- SATA <br />Nick&gt; </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17353"><b>#17353</b></a></span> <span><a href="/quote.php?id=17353&amp;vote=plus" onclick="return vote(17353,'plus');">+</a> ( <span class="rate" id="q17353"> 6 </span> ) <a href="/quote.php?id=17353&amp;vote=minus" onclick="return vote(17353,'minus');"></a></span></div>
+ <div class="quotbody"> . , RoHS , </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17316"><b>#17316</b></a></span> <span><a href="/quote.php?id=17316&amp;vote=plus" onclick="return vote(17316,'plus');">+</a> ( <span class="rate" id="q17316"> 33 </span> ) <a href="/quote.php?id=17316&amp;vote=minus" onclick="return vote(17316,'minus');"></a></span></div>
+ <div class="quotbody">: , - . . 15 . . 180 : , ʔ. <br />Dmitry: ))))) <br />: <br />Dmitry: ) , , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17314"><b>#17314</b></a></span> <span><a href="/quote.php?id=17314&amp;vote=plus" onclick="return vote(17314,'plus');">+</a> ( <span class="rate" id="q17314"> 3 </span> ) <a href="/quote.php?id=17314&amp;vote=minus" onclick="return vote(17314,'minus');"></a></span></div>
+ <div class="quotbody">Kikimorra: -. , . - : <br /> <br />It&#039;s a nice day! <br /> <br />Delete all children! <br /> <br /> , &gt;.&lt;</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17312"><b>#17312</b></a></span> <span><a href="/quote.php?id=17312&amp;vote=plus" onclick="return vote(17312,'plus');">+</a> ( <span class="rate" id="q17312"> 15 </span> ) <a href="/quote.php?id=17312&amp;vote=minus" onclick="return vote(17312,'minus');"></a></span></div>
+ <div class="quotbody">xxx: <br />xxx:, <br />: </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17306"><b>#17306</b></a></span> <span><a href="/quote.php?id=17306&amp;vote=plus" onclick="return vote(17306,'plus');">+</a> ( <span class="rate" id="q17306"> 25 </span> ) <a href="/quote.php?id=17306&amp;vote=minus" onclick="return vote(17306,'minus');"></a></span></div>
+ <div class="quotbody">aaa: , . <br />bbb: , ? igloves, , . <br />ccc: . , . <br />ddd: ? <br /> .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17304"><b>#17304</b></a></span> <span><a href="/quote.php?id=17304&amp;vote=plus" onclick="return vote(17304,'plus');">+</a> ( <span class="rate" id="q17304"> -1 </span> ) <a href="/quote.php?id=17304&amp;vote=minus" onclick="return vote(17304,'minus');"></a></span></div>
+ <div class="quotbody">&lt;&gt; ... <br />&lt;&gt; ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17297"><b>#17297</b></a></span> <span><a href="/quote.php?id=17297&amp;vote=plus" onclick="return vote(17297,'plus');">+</a> ( <span class="rate" id="q17297"> -11 </span> ) <a href="/quote.php?id=17297&amp;vote=minus" onclick="return vote(17297,'minus');"></a></span></div>
+ <div class="quotbody">[15:15:56] r@ttler: . <br />[15:16:05] ZimM: <br />[15:17:30] r@ttler: : . . , <br />[15:17:59] r@ttler: &quot; , &quot;</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17291"><b>#17291</b></a></span> <span><a href="/quote.php?id=17291&amp;vote=plus" onclick="return vote(17291,'plus');">+</a> ( <span class="rate" id="q17291"> 8 </span> ) <a href="/quote.php?id=17291&amp;vote=minus" onclick="return vote(17291,'minus');"></a></span></div>
+ <div class="quotbody"> -: <br /> <br />- . <br /> <br />- , .... <br />[ 2 20 ]..., . <br /> <br />- ? <br /> <br />- : 15 , 15 , . . .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17285"><b>#17285</b></a></span> <span><a href="/quote.php?id=17285&amp;vote=plus" onclick="return vote(17285,'plus');">+</a> ( <span class="rate" id="q17285"> 0 </span> ) <a href="/quote.php?id=17285&amp;vote=minus" onclick="return vote(17285,'minus');"></a></span></div>
+ <div class="quotbody">ZimM: ... with great power comes great responsibility <br />r@ttler: great chances to shoot your own leg <br />ZimM: . , <br />r@ttler: work hard to shoot your own leg? <br />r@ttler: <br />r@ttler: -, <br />ZimM: , , , -, - ...</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17280"><b>#17280</b></a></span> <span><a href="/quote.php?id=17280&amp;vote=plus" onclick="return vote(17280,'plus');">+</a> ( <span class="rate" id="q17280"> 11 </span> ) <a href="/quote.php?id=17280&amp;vote=minus" onclick="return vote(17280,'minus');"></a></span></div>
+ <div class="quotbody">xxx: &quot; &quot; ( , ), , . , , , . , .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17279"><b>#17279</b></a></span> <span><a href="/quote.php?id=17279&amp;vote=plus" onclick="return vote(17279,'plus');">+</a> ( <span class="rate" id="q17279"> 2 </span> ) <a href="/quote.php?id=17279&amp;vote=minus" onclick="return vote(17279,'minus');"></a></span></div>
+ <div class="quotbody">Val: B61-12. , , F-15E &quot;&quot; 20 . <br />Val: . &quot;&quot;? <br />: &quot;!&quot; - </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17276"><b>#17276</b></a></span> <span><a href="/quote.php?id=17276&amp;vote=plus" onclick="return vote(17276,'plus');">+</a> ( <span class="rate" id="q17276"> 25 </span> ) <a href="/quote.php?id=17276&amp;vote=minus" onclick="return vote(17276,'minus');"></a></span></div>
+ <div class="quotbody">dimgel: ( .) &quot;Linux.Encoder.1 -. ...&quot; <br />. : &quot; &quot;. <br />dimgel: , . <br />garik: <br />garik: <br />dimgel: <br />dimgel: <br />dimgel: ! Linux.Encoder.1 FreeBSD?!</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17272"><b>#17272</b></a></span> <span><a href="/quote.php?id=17272&amp;vote=plus" onclick="return vote(17272,'plus');">+</a> ( <span class="rate" id="q17272"> -5 </span> ) <a href="/quote.php?id=17272&amp;vote=minus" onclick="return vote(17272,'minus');"></a></span></div>
+ <div class="quotbody">xxx: , , <br />yyy: , , . <br />xxx: ... <br />xxx: !! <br />xxx: <br />xxx: &quot; &quot; <br />xxx: &quot; &quot; <br />yyy: &quot;, &quot; <br />xxx: &quot; &quot; <br />yyy: &quot;, &quot; <br />xxx: , - !</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17259"><b>#17259</b></a></span> <span><a href="/quote.php?id=17259&amp;vote=plus" onclick="return vote(17259,'plus');">+</a> ( <span class="rate" id="q17259"> 17 </span> ) <a href="/quote.php?id=17259&amp;vote=minus" onclick="return vote(17259,'minus');"></a></span></div>
+ <div class="quotbody"> <br />[19:27:36] ZimM: . Europe, - <br />[19:28:01] r@ttler: . ? <br />[19:28:30] ZimM: <br />[19:28:49] r@ttler: <br />[19:29:01] r@ttler: - ? <br />[19:29:08] ZimM: <br />[19:29:14] r@ttler: 80 ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17236"><b>#17236</b></a></span> <span><a href="/quote.php?id=17236&amp;vote=plus" onclick="return vote(17236,'plus');">+</a> ( <span class="rate" id="q17236"> 13 </span> ) <a href="/quote.php?id=17236&amp;vote=minus" onclick="return vote(17236,'minus');"></a></span></div>
+ <div class="quotbody">xxx: &quot; &quot;, </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17235"><b>#17235</b></a></span> <span><a href="/quote.php?id=17235&amp;vote=plus" onclick="return vote(17235,'plus');">+</a> ( <span class="rate" id="q17235"> 12 </span> ) <a href="/quote.php?id=17235&amp;vote=minus" onclick="return vote(17235,'minus');"></a></span></div>
+ <div class="quotbody">xx: , google :) <br /> <br />yy: ) <br /> <br />zz: ( , - ) , <br /> <br />tt: , ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17233"><b>#17233</b></a></span> <span><a href="/quote.php?id=17233&amp;vote=plus" onclick="return vote(17233,'plus');">+</a> ( <span class="rate" id="q17233"> 4 </span> ) <a href="/quote.php?id=17233&amp;vote=minus" onclick="return vote(17233,'minus');"></a></span></div>
+ <div class="quotbody"> &quot; Linux- &quot;: <br /> <br />xxx: - , . 3 .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17230"><b>#17230</b></a></span> <span><a href="/quote.php?id=17230&amp;vote=plus" onclick="return vote(17230,'plus');">+</a> ( <span class="rate" id="q17230"> 24 </span> ) <a href="/quote.php?id=17230&amp;vote=minus" onclick="return vote(17230,'minus');"></a></span></div>
+ <div class="quotbody"> : <br /> Last Exile, ? . , . . . . <br />[...] <br /> , , . , . , : <br /> <br />1) <br />2) <br />3) <br />4) ( ) <br />5) <br />6) , , , . .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17226"><b>#17226</b></a></span> <span><a href="/quote.php?id=17226&amp;vote=plus" onclick="return vote(17226,'plus');">+</a> ( <span class="rate" id="q17226"> 15 </span> ) <a href="/quote.php?id=17226&amp;vote=minus" onclick="return vote(17226,'minus');"></a></span></div>
+ <div class="quotbody">, , . , - . . . , -, , , 15 . . , , . , . , . . : <br /> <br />-- , , . . . <br /> <br /> UML .</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17227"><b>#17227</b></a></span> <span><a href="/quote.php?id=17227&amp;vote=plus" onclick="return vote(17227,'plus');">+</a> ( <span class="rate" id="q17227"> 7 </span> ) <a href="/quote.php?id=17227&amp;vote=minus" onclick="return vote(17227,'minus');"></a></span></div>
+ <div class="quotbody">xxx: , ! ... , , , , , , , ...</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17223"><b>#17223</b></a></span> <span><a href="/quote.php?id=17223&amp;vote=plus" onclick="return vote(17223,'plus');">+</a> ( <span class="rate" id="q17223"> 12 </span> ) <a href="/quote.php?id=17223&amp;vote=minus" onclick="return vote(17223,'minus');"></a></span></div>
+ <div class="quotbody">xxx: 40 , , ... <br />yyy: D <br />yyy: <br />yyy: - <br />zzz: :) <br />zzz: 80 <br />xxx: - ))) <br />yyy: <br />yyy: <br />yyy: - <br />yyy: 2000, , 120 <br />yyy: <br />yyy: <br />yyy: , <br />yyy: , , 5 <br />yyy: , , <br />xxx: , <br />yyy: <br />yyy: , </div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17224"><b>#17224</b></a></span> <span><a href="/quote.php?id=17224&amp;vote=plus" onclick="return vote(17224,'plus');">+</a> ( <span class="rate" id="q17224"> 23 </span> ) <a href="/quote.php?id=17224&amp;vote=minus" onclick="return vote(17224,'minus');"></a></span></div>
+ <div class="quotbody"> , , , NDA? <br /> NDA , ?</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17221"><b>#17221</b></a></span> <span><a href="/quote.php?id=17221&amp;vote=plus" onclick="return vote(17221,'plus');">+</a> ( <span class="rate" id="q17221"> 32 </span> ) <a href="/quote.php?id=17221&amp;vote=minus" onclick="return vote(17221,'minus');"></a></span></div>
+ <div class="quotbody">duzorg: <br /> . . , , 15-20 . . 100 ... <br /> 100. <br />duzorg: <br /> , . 4 . %) <br />Funkryer: <br /> <br /> =) <br /> 1 4 , <br />duzorg: <br /> , ))) <br />duzorg: <br /> ... ... <br />Funkryer: <br />, , !</div>
+ </div><hr />
+ <div class="quote">
+ <div class="quothead"><span><a href="/quote.php?id=17220"><b>#17220</b></a></span> <span><a href="/quote.php?id=17220&amp;vote=plus" onclick="return vote(17220,'plus');">+</a> ( <span class="rate" id="q17220"> 12 </span> ) <a href="/quote.php?id=17220&amp;vote=minus" onclick="return vote(17220,'minus');"></a></span></div>
+ <div class="quotbody">xxx: <br />xxx: :( <br />xxx: , </div>
+ </div><hr />
+ <div class="pages">
+ : 1 <a href="/?page=2">2</a> <a href="/?page=3">3</a> <a href="/?page=4">4</a> <a href="/?page=5">5</a> <a href="/?page=6">6</a> <a href="/?page=7">7</a> <a href="/?page=8">8</a> <a href="/?page=9">9</a> <a href="/?page=10">10</a> <a href="/?page=11">11</a> <a href="/?page=12">12</a> <a href="/?page=13">13</a> <a href="/?page=14">14</a> <a href="/?page=15">15</a> <a href="/?page=16">16</a> <a href="/?page=17">17</a> <a href="/?page=18">18</a> <a href="/?page=19">19</a> <a href="/?page=20">20</a> <a href="/?page=21">21</a> <a href="/?page=22">22</a> <a href="/?page=23">23</a> <a href="/?page=24">24</a> <a href="/?page=25">25</a> <a href="/?page=26">26</a> <a href="/?page=27">27</a> <a href="/?page=28">28</a> <a href="/?page=29">29</a> <a href="/?page=30">30</a> <a href="/?page=31">31</a> <a href="/?page=32">32</a> <a href="/?page=33">33</a> <a href="/?page=34">34</a> <a href="/?page=35">35</a> <a href="/?page=36">36</a> <a href="/?page=37">37</a> <a href="/?page=38">38</a> <a href="/?page=39">39</a> <a href="/?page=40">40</a> <a href="/?page=41">41</a> <a href="/?page=42">42</a> <a href="/?page=43">43</a> <a href="/?page=44">44</a> <a href="/?page=45">45</a> <a href="/?page=46">46</a> <a href="/?page=47">47</a> <a href="/?page=48">48</a> <a href="/?page=49">49</a> <a href="/?page=50">50</a> <a href="/?page=51">51</a> <a href="/?page=52">52</a> <a href="/?page=53">53</a> <a href="/?page=54">54</a> <a href="/?page=55">55</a> </div><hr />
+ <div class="menu">
+ [&nbsp; &nbsp;] [&nbsp;<a href="/best.php"> </a>&nbsp;] [&nbsp;<a href="/random.php"></a>&nbsp;] [&nbsp;<a href="/add.php"> </a>&nbsp;] [&nbsp;<a href="/search.php"></a>&nbsp;] [&nbsp;<a href="/skins.php"></a>&nbsp;] <!--[&nbsp;<a href="/trash.php">;)</a>&nbsp;]--> [&nbsp;<a href="/rss.xml">RSS</a>&nbsp;] [&nbsp;<a href="/forum/"><b></b></a>&nbsp;]
+ </div><hr />
+ <div class="copy">
+ ibash.org.ru <br />
+ : <a href="&#109;&#097;&#105;&#108;&#116;&#111;&#058;%20%69&#109;&#097;&#105;%6c%40%69&#098;%61&#115;%68&#046;%6f&#114;%67&#046;&#114;&#117;">&#105;&#109;&#097;&#105;&#108;@&#105;&#098;&#097;&#115;&#104;&#046;&#111;&#114;&#103;&#046;&#114;&#117;</a>
+ </div>
+
+ <div class="topline"> </div>
+
+</body>
+
+</html>
diff --git a/http/client/testdata/windows_1251.xml b/http/client/testdata/windows_1251.xml
new file mode 100644
index 0000000..474cc63
--- /dev/null
+++ b/http/client/testdata/windows_1251.xml
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="windows-1251"?>
+<rss version="2.0">
+ <channel>
+ <title>iBash.Org.Ru</title>
+ <link>http://ibash.org.ru/</link>
+ <description> </description>
+ <language>ru</language>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17703</guid>
+ <link>http://ibash.org.ru/quote.php?id=17703</link>
+ <title> #17703</title>
+ <pubDate>Wed, 21 Mar 2018 10:27:32 +0300</pubDate>
+ <description><![CDATA[xxx: <br />xxx: ? <br />yyy: PHP , <br />yyy: - - - ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17705</guid>
+ <link>http://ibash.org.ru/quote.php?id=17705</link>
+ <title> #17705</title>
+ <pubDate>Wed, 21 Mar 2018 10:27:22 +0300</pubDate>
+ <description><![CDATA[: 1 , &#039; . <br />: 1 , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17707</guid>
+ <link>http://ibash.org.ru/quote.php?id=17707</link>
+ <title> #17707</title>
+ <pubDate>Wed, 21 Mar 2018 10:26:48 +0300</pubDate>
+ <description><![CDATA[xxx: <br />xxx: , . , <br />xxx: ACPI <br />yyy: . ? <br />xxx: BNF. . <br />xxx: . ACPI &quot; , &quot; <br />xxx: , 60% <br />yyy: , . . , ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17698</guid>
+ <link>http://ibash.org.ru/quote.php?id=17698</link>
+ <title> #17698</title>
+ <pubDate>Thu, 15 Mar 2018 10:15:42 +0300</pubDate>
+ <description><![CDATA[( DRM, ) <br /> , , . , , , , , . , . , : . , , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17714</guid>
+ <link>http://ibash.org.ru/quote.php?id=17714</link>
+ <title> #17714</title>
+ <pubDate>Thu, 15 Mar 2018 10:14:00 +0300</pubDate>
+ <description><![CDATA[: , - AMD nVidia - . <br /> : .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17715</guid>
+ <link>http://ibash.org.ru/quote.php?id=17715</link>
+ <title> #17715</title>
+ <pubDate>Thu, 15 Mar 2018 10:13:35 +0300</pubDate>
+ <description><![CDATA[xxx: <br />xxx: ? <br />yyy: PHP , <br />yyy: - - - ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17722</guid>
+ <link>http://ibash.org.ru/quote.php?id=17722</link>
+ <title> #17722</title>
+ <pubDate>Thu, 15 Mar 2018 10:13:03 +0300</pubDate>
+ <description><![CDATA[xxx: : &quot; 1 20 &quot; (values within range 1 to 20 may be selected)]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17475</guid>
+ <link>http://ibash.org.ru/quote.php?id=17475</link>
+ <title> #17475</title>
+ <pubDate>Thu, 15 Mar 2018 10:05:41 +0300</pubDate>
+ <description><![CDATA[&lt;L29Ah&gt; [[ clang++ == *g++ ]] &amp;&amp; echo yay <br />&lt;L29Ah&gt; yay <br />&lt;Minoru&gt; *g++? ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17430</guid>
+ <link>http://ibash.org.ru/quote.php?id=17430</link>
+ <title> #17430</title>
+ <pubDate>Thu, 15 Mar 2018 09:59:50 +0300</pubDate>
+ <description><![CDATA[xxx: c :) <br />yyy: , , ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17419</guid>
+ <link>http://ibash.org.ru/quote.php?id=17419</link>
+ <title> #17419</title>
+ <pubDate>Thu, 15 Mar 2018 09:59:01 +0300</pubDate>
+ <description><![CDATA[&quot;OpenNET: QEMU/KVM Xen VGA&quot; <br /> <br />xx: proxmox windows , . <br />yy: . .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17414</guid>
+ <link>http://ibash.org.ru/quote.php?id=17414</link>
+ <title> #17414</title>
+ <pubDate>Thu, 15 Mar 2018 09:58:30 +0300</pubDate>
+ <description><![CDATA[xxx: 600 ? &gt;3 . . : , . , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17396</guid>
+ <link>http://ibash.org.ru/quote.php?id=17396</link>
+ <title> #17396</title>
+ <pubDate>Thu, 15 Mar 2018 09:56:44 +0300</pubDate>
+ <description><![CDATA[ Apple: <br />- ? <br />- , , ? <br />- ? <br />- ? ! <br />- Emoji? <br />- ! !]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17394</guid>
+ <link>http://ibash.org.ru/quote.php?id=17394</link>
+ <title> #17394</title>
+ <pubDate>Thu, 15 Mar 2018 09:56:28 +0300</pubDate>
+ <description><![CDATA[xxx: , , , , . , , , , - , , , ? <br /> <br />yyy: , , , , . , , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17386</guid>
+ <link>http://ibash.org.ru/quote.php?id=17386</link>
+ <title> #17386</title>
+ <pubDate>Thu, 15 Mar 2018 09:55:30 +0300</pubDate>
+ <description><![CDATA[&gt; Mail.Ru &lt;...&gt; Tarantool <br /> <br />SELECT * FROM cars; <br /> <br />+------+--------------------+ <br />| id | name | <br />+------+--------------------+ <br />| 1 | &quot;Mazda CX-3&quot; | <br />| 2 | &quot;Audi Q1&quot; | <br />| 3 | &quot;BMW X1&quot; | <br />| 4 | &quot;Mazda CX-5&quot; | <br />| 5 | &quot;Cadillac XT5&quot; | <br />| NULL | &quot;@Mail.Ru&quot; | <br />| NULL | &quot;Guard@Mail.ru&quot; | <br />| NULL | &quot;@Mail.ru &quot; | <br />| NULL | &quot;Mail.ru Updater&quot; | <br />+------+--------------------+]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17381</guid>
+ <link>http://ibash.org.ru/quote.php?id=17381</link>
+ <title> #17381</title>
+ <pubDate>Thu, 15 Mar 2018 09:54:50 +0300</pubDate>
+ <description><![CDATA[ , C++ . <br /> <br /> . , ! . , . <br /> <br /> . , , . . <br /> <br /> , , . , . , , . , , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17375</guid>
+ <link>http://ibash.org.ru/quote.php?id=17375</link>
+ <title> #17375</title>
+ <pubDate>Thu, 15 Mar 2018 09:53:54 +0300</pubDate>
+ <description><![CDATA[: serv29. . <br />: , . <br />: ? <br />: . . : .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17371</guid>
+ <link>http://ibash.org.ru/quote.php?id=17371</link>
+ <title> #17371</title>
+ <pubDate>Thu, 15 Mar 2018 09:53:46 +0300</pubDate>
+ <description><![CDATA[ - , : &quot; ?&quot; gentoo... ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17370</guid>
+ <link>http://ibash.org.ru/quote.php?id=17370</link>
+ <title> #17370</title>
+ <pubDate>Thu, 15 Mar 2018 09:53:28 +0300</pubDate>
+ <description><![CDATA[ &quot;&quot;: <br />zzz: &quot; &quot;???&quot;, &quot; , IT, . , , -, &quot;.&quot; <br /> <br /> ..., <br /> <br />xxx: Intel Core i5-5287U <br /> <br />yyy: , &amp;#769; (. Filip&amp;#233;ndula) (Rosaceae). 1013 [3], . <br /> : <br /> , , . <br /> <br /> <br /> <br />zzz: ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17369</guid>
+ <link>http://ibash.org.ru/quote.php?id=17369</link>
+ <title> #17369</title>
+ <pubDate>Thu, 15 Mar 2018 09:52:38 +0300</pubDate>
+ <description><![CDATA[Grother: , . , Pasta silikonova termoprzewodzaca.]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17367</guid>
+ <link>http://ibash.org.ru/quote.php?id=17367</link>
+ <title> #17367</title>
+ <pubDate>Thu, 15 Mar 2018 09:52:20 +0300</pubDate>
+ <description><![CDATA[xxx: - - ? <br />xxx: : . , . <br />xxx: , . .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17363</guid>
+ <link>http://ibash.org.ru/quote.php?id=17363</link>
+ <title> #17363</title>
+ <pubDate>Thu, 15 Mar 2018 09:51:55 +0300</pubDate>
+ <description><![CDATA[ : <br />1. . <br />2. &quot;&quot; - . <br />: <br />.1 , .. . <br />.2 ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17359</guid>
+ <link>http://ibash.org.ru/quote.php?id=17359</link>
+ <title> #17359</title>
+ <pubDate>Thu, 15 Mar 2018 09:51:10 +0300</pubDate>
+ <description><![CDATA[ ReactOS 0.4 : <br /> <br />Oxdeadbeef: x86_64? <br /> <br />Jedi-to-be: , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17358</guid>
+ <link>http://ibash.org.ru/quote.php?id=17358</link>
+ <title> #17358</title>
+ <pubDate>Thu, 15 Mar 2018 09:51:04 +0300</pubDate>
+ <description><![CDATA[&lt;dsmirnov&gt; ..... , ....]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17357</guid>
+ <link>http://ibash.org.ru/quote.php?id=17357</link>
+ <title> #17357</title>
+ <pubDate>Thu, 15 Mar 2018 09:50:55 +0300</pubDate>
+ <description><![CDATA[: . 20 <br />: , <br />: , ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17356</guid>
+ <link>http://ibash.org.ru/quote.php?id=17356</link>
+ <title> #17356</title>
+ <pubDate>Thu, 15 Mar 2018 09:50:51 +0300</pubDate>
+ <description><![CDATA[xxx: - . - ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17354</guid>
+ <link>http://ibash.org.ru/quote.php?id=17354</link>
+ <title> #17354</title>
+ <pubDate>Thu, 15 Mar 2018 09:50:41 +0300</pubDate>
+ <description><![CDATA[Nick&gt; <br />Nick&gt; System information disabled due to load higher than 1.0 <br />Nick&gt; , <br />Nick&gt; 400, PCI- SATA <br />Nick&gt; ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17353</guid>
+ <link>http://ibash.org.ru/quote.php?id=17353</link>
+ <title> #17353</title>
+ <pubDate>Thu, 15 Mar 2018 09:49:52 +0300</pubDate>
+ <description><![CDATA[ . , RoHS , ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17316</guid>
+ <link>http://ibash.org.ru/quote.php?id=17316</link>
+ <title> #17316</title>
+ <pubDate>Thu, 15 Mar 2018 09:47:42 +0300</pubDate>
+ <description><![CDATA[: , - . . 15 . . 180 : , ʔ. <br />Dmitry: ))))) <br />: <br />Dmitry: ) , , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17314</guid>
+ <link>http://ibash.org.ru/quote.php?id=17314</link>
+ <title> #17314</title>
+ <pubDate>Thu, 15 Mar 2018 09:46:52 +0300</pubDate>
+ <description><![CDATA[Kikimorra: -. , . - : <br /> <br />It&#039;s a nice day! <br /> <br />Delete all children! <br /> <br /> , &gt;.&lt;]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17312</guid>
+ <link>http://ibash.org.ru/quote.php?id=17312</link>
+ <title> #17312</title>
+ <pubDate>Thu, 15 Mar 2018 09:46:33 +0300</pubDate>
+ <description><![CDATA[xxx: <br />xxx:, <br />: ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17306</guid>
+ <link>http://ibash.org.ru/quote.php?id=17306</link>
+ <title> #17306</title>
+ <pubDate>Thu, 15 Mar 2018 09:46:21 +0300</pubDate>
+ <description><![CDATA[aaa: , . <br />bbb: , ? igloves, , . <br />ccc: . , . <br />ddd: ? <br /> .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17304</guid>
+ <link>http://ibash.org.ru/quote.php?id=17304</link>
+ <title> #17304</title>
+ <pubDate>Thu, 15 Mar 2018 09:45:51 +0300</pubDate>
+ <description><![CDATA[&lt;&gt; ... <br />&lt;&gt; ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17297</guid>
+ <link>http://ibash.org.ru/quote.php?id=17297</link>
+ <title> #17297</title>
+ <pubDate>Thu, 15 Mar 2018 09:44:04 +0300</pubDate>
+ <description><![CDATA[[15:15:56] r@ttler: . <br />[15:16:05] ZimM: <br />[15:17:30] r@ttler: : . . , <br />[15:17:59] r@ttler: &quot; , &quot;]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17291</guid>
+ <link>http://ibash.org.ru/quote.php?id=17291</link>
+ <title> #17291</title>
+ <pubDate>Thu, 15 Mar 2018 09:42:11 +0300</pubDate>
+ <description><![CDATA[ -: <br /> <br />- . <br /> <br />- , .... <br />[ 2 20 ]..., . <br /> <br />- ? <br /> <br />- : 15 , 15 , . . .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17285</guid>
+ <link>http://ibash.org.ru/quote.php?id=17285</link>
+ <title> #17285</title>
+ <pubDate>Thu, 15 Mar 2018 09:40:57 +0300</pubDate>
+ <description><![CDATA[ZimM: ... with great power comes great responsibility <br />r@ttler: great chances to shoot your own leg <br />ZimM: . , <br />r@ttler: work hard to shoot your own leg? <br />r@ttler: <br />r@ttler: -, <br />ZimM: , , , -, - ...]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17280</guid>
+ <link>http://ibash.org.ru/quote.php?id=17280</link>
+ <title> #17280</title>
+ <pubDate>Thu, 15 Mar 2018 09:37:53 +0300</pubDate>
+ <description><![CDATA[xxx: &quot; &quot; ( , ), , . , , , . , .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17279</guid>
+ <link>http://ibash.org.ru/quote.php?id=17279</link>
+ <title> #17279</title>
+ <pubDate>Thu, 15 Mar 2018 09:37:50 +0300</pubDate>
+ <description><![CDATA[Val: B61-12. , , F-15E &quot;&quot; 20 . <br />Val: . &quot;&quot;? <br />: &quot;!&quot; - ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17276</guid>
+ <link>http://ibash.org.ru/quote.php?id=17276</link>
+ <title> #17276</title>
+ <pubDate>Thu, 15 Mar 2018 09:29:42 +0300</pubDate>
+ <description><![CDATA[dimgel: ( .) &quot;Linux.Encoder.1 -. ...&quot; <br />. : &quot; &quot;. <br />dimgel: , . <br />garik: <br />garik: <br />dimgel: <br />dimgel: <br />dimgel: ! Linux.Encoder.1 FreeBSD?!]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17272</guid>
+ <link>http://ibash.org.ru/quote.php?id=17272</link>
+ <title> #17272</title>
+ <pubDate>Thu, 15 Mar 2018 09:28:44 +0300</pubDate>
+ <description><![CDATA[xxx: , , <br />yyy: , , . <br />xxx: ... <br />xxx: !! <br />xxx: <br />xxx: &quot; &quot; <br />xxx: &quot; &quot; <br />yyy: &quot;, &quot; <br />xxx: &quot; &quot; <br />yyy: &quot;, &quot; <br />xxx: , - !]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17259</guid>
+ <link>http://ibash.org.ru/quote.php?id=17259</link>
+ <title> #17259</title>
+ <pubDate>Thu, 15 Mar 2018 09:25:43 +0300</pubDate>
+ <description><![CDATA[ <br />[19:27:36] ZimM: . Europe, - <br />[19:28:01] r@ttler: . ? <br />[19:28:30] ZimM: <br />[19:28:49] r@ttler: <br />[19:29:01] r@ttler: - ? <br />[19:29:08] ZimM: <br />[19:29:14] r@ttler: 80 ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17236</guid>
+ <link>http://ibash.org.ru/quote.php?id=17236</link>
+ <title> #17236</title>
+ <pubDate>Thu, 15 Mar 2018 09:23:51 +0300</pubDate>
+ <description><![CDATA[xxx: &quot; &quot;, ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17235</guid>
+ <link>http://ibash.org.ru/quote.php?id=17235</link>
+ <title> #17235</title>
+ <pubDate>Thu, 15 Mar 2018 09:23:49 +0300</pubDate>
+ <description><![CDATA[xx: , google :) <br /> <br />yy: ) <br /> <br />zz: ( , - ) , <br /> <br />tt: , ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17233</guid>
+ <link>http://ibash.org.ru/quote.php?id=17233</link>
+ <title> #17233</title>
+ <pubDate>Thu, 15 Mar 2018 09:23:33 +0300</pubDate>
+ <description><![CDATA[ &quot; Linux- &quot;: <br /> <br />xxx: - , . 3 .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17230</guid>
+ <link>http://ibash.org.ru/quote.php?id=17230</link>
+ <title> #17230</title>
+ <pubDate>Thu, 15 Mar 2018 09:22:21 +0300</pubDate>
+ <description><![CDATA[ : <br /> Last Exile, ? . , . . . . <br />[...] <br /> , , . , . , : <br /> <br />1) <br />2) <br />3) <br />4) ( ) <br />5) <br />6) , , , . .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17226</guid>
+ <link>http://ibash.org.ru/quote.php?id=17226</link>
+ <title> #17226</title>
+ <pubDate>Thu, 15 Mar 2018 09:20:48 +0300</pubDate>
+ <description><![CDATA[, , . , - . . . , -, , , 15 . . , , . , . , . . : <br /> <br />-- , , . . . <br /> <br /> UML .]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17227</guid>
+ <link>http://ibash.org.ru/quote.php?id=17227</link>
+ <title> #17227</title>
+ <pubDate>Thu, 15 Mar 2018 09:20:46 +0300</pubDate>
+ <description><![CDATA[xxx: , ! ... , , , , , , , ...]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17223</guid>
+ <link>http://ibash.org.ru/quote.php?id=17223</link>
+ <title> #17223</title>
+ <pubDate>Thu, 15 Mar 2018 09:19:38 +0300</pubDate>
+ <description><![CDATA[xxx: 40 , , ... <br />yyy: D <br />yyy: <br />yyy: - <br />zzz: :) <br />zzz: 80 <br />xxx: - ))) <br />yyy: <br />yyy: <br />yyy: - <br />yyy: 2000, , 120 <br />yyy: <br />yyy: <br />yyy: , <br />yyy: , , 5 <br />yyy: , , <br />xxx: , <br />yyy: <br />yyy: , ]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17224</guid>
+ <link>http://ibash.org.ru/quote.php?id=17224</link>
+ <title> #17224</title>
+ <pubDate>Thu, 15 Mar 2018 09:19:36 +0300</pubDate>
+ <description><![CDATA[ , , , NDA? <br /> NDA , ?]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17221</guid>
+ <link>http://ibash.org.ru/quote.php?id=17221</link>
+ <title> #17221</title>
+ <pubDate>Thu, 15 Mar 2018 09:17:22 +0300</pubDate>
+ <description><![CDATA[duzorg: <br /> . . , , 15-20 . . 100 ... <br /> 100. <br />duzorg: <br /> , . 4 . %) <br />Funkryer: <br /> <br /> =) <br /> 1 4 , <br />duzorg: <br /> , ))) <br />duzorg: <br /> ... ... <br />Funkryer: <br />, , !]]></description>
+ </item>
+ <item>
+ <guid>http://ibash.org.ru/quote.php?id=17220</guid>
+ <link>http://ibash.org.ru/quote.php?id=17220</link>
+ <title> #17220</title>
+ <pubDate>Thu, 15 Mar 2018 09:16:48 +0300</pubDate>
+ <description><![CDATA[xxx: <br />xxx: :( <br />xxx: , ]]></description>
+ </item>
+ </channel>
+</rss>