Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Issue 126033002: Fix barback-server when seeing a non-ascii error string. (Closed)

Created:
6 years, 11 months ago by Anders Johnsen
Modified:
6 years, 11 months ago
CC:
reviews_dartlang.org
Visibility:
Public.

Description

Fix barback-server when seeing a non-ascii error string. BUG= R=kustermann@google.com Committed: https://code.google.com/p/dart/source/detail?r=31650

Patch Set 1 #

Patch Set 2 : Better fix. #

Total comments: 2

Patch Set 3 : #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+4 lines, -1 line) Patch
M sdk/lib/_internal/pub/lib/src/barback/server.dart View 1 2 1 chunk +4 lines, -0 lines 3 comments Download
M sdk/lib/_internal/pub/pub.status View 1 1 chunk +0 lines, -1 line 0 comments Download

Messages

Total messages: 10 (0 generated)
Anders Johnsen
This should fix it, but I'm not sure this is what you want (it could ...
6 years, 11 months ago (2014-01-07 14:19:07 UTC) #1
nweiz
On 2014/01/07 14:19:07, Anders Johnsen wrote: > This should fix it, but I'm not sure ...
6 years, 11 months ago (2014-01-07 20:11:24 UTC) #2
Anders Johnsen
So, default encoding for HTTP requests is Latin1. We had a bug where the first ...
6 years, 11 months ago (2014-01-09 06:00:59 UTC) #3
Anders Johnsen
Added a better fix.
6 years, 11 months ago (2014-01-09 09:03:39 UTC) #4
kustermann
LGTM The comment is from lrn@, don't blame me. https://codereview.chromium.org/126033002/diff/60001/sdk/lib/_internal/pub/lib/src/barback/server.dart File sdk/lib/_internal/pub/lib/src/barback/server.dart (right): https://codereview.chromium.org/126033002/diff/60001/sdk/lib/_internal/pub/lib/src/barback/server.dart#newcode91 sdk/lib/_internal/pub/lib/src/barback/server.dart:91: ...
6 years, 11 months ago (2014-01-09 09:19:11 UTC) #5
Anders Johnsen
https://codereview.chromium.org/126033002/diff/60001/sdk/lib/_internal/pub/lib/src/barback/server.dart File sdk/lib/_internal/pub/lib/src/barback/server.dart (right): https://codereview.chromium.org/126033002/diff/60001/sdk/lib/_internal/pub/lib/src/barback/server.dart#newcode91 sdk/lib/_internal/pub/lib/src/barback/server.dart:91: // Set content-type to force UTF8 encoding. On 2014/01/09 ...
6 years, 11 months ago (2014-01-09 09:20:03 UTC) #6
Anders Johnsen
Committed patchset #3 manually as r31650 (presubmit successful).
6 years, 11 months ago (2014-01-09 09:21:35 UTC) #7
Bob Nystrom
https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/lib/src/barback/server.dart File sdk/lib/_internal/pub/lib/src/barback/server.dart (right): https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/lib/src/barback/server.dart#newcode93 sdk/lib/_internal/pub/lib/src/barback/server.dart:93: ContentType.parse("text/html; charset=utf-8"); Won't this affect anyone doing HTTP in ...
6 years, 11 months ago (2014-01-09 20:58:11 UTC) #8
nweiz
https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/lib/src/barback/server.dart File sdk/lib/_internal/pub/lib/src/barback/server.dart (right): https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/lib/src/barback/server.dart#newcode93 sdk/lib/_internal/pub/lib/src/barback/server.dart:93: ContentType.parse("text/html; charset=utf-8"); On 2014/01/09 20:58:11, Bob Nystrom wrote: > ...
6 years, 11 months ago (2014-01-09 21:01:27 UTC) #9
Anders Johnsen
6 years, 11 months ago (2014-01-10 08:52:26 UTC) #10
Message was sent while issue was closed.
https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/l...
File sdk/lib/_internal/pub/lib/src/barback/server.dart (right):

https://codereview.chromium.org/126033002/diff/130001/sdk/lib/_internal/pub/l...
sdk/lib/_internal/pub/lib/src/barback/server.dart:93:
ContentType.parse("text/html; charset=utf-8");
On 2014/01/09 20:58:11, Bob Nystrom wrote:
> Won't this affect anyone doing HTTP in Dart who puts an error message in a
> response? Is there a way we can handle this at a lower level in the platform
so
> other developers benefit too?

HTTP requests/responses uses Latin1 by default. That's not something we can
change (it's part of the spec).

However, if you feel like making UTF8 default at a broad level, all you have to
do it set the content-type when you first see the request.

About 'text/html', yes, that may be the wrong mime-type. Depending on what
responses you want to return in UTF-8 (anything with localized errors or paths),
it could be moved accordingly. 

I'll leave it to you to decide where you want it, and what mime-type you prefer.
This CL was mainly for fixing the initial error and getting the tests running
again on the buildbots.

Powered by Google App Engine
This is Rietveld 408576698