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

Issue 6982011: Strip leading "javascript:" schemas from text pasted or dropped into the omnibox. (Closed)

Created:
9 years, 7 months ago by Cris Neckar
Modified:
9 years, 7 months ago
CC:
chromium-reviews, pam+watch_chromium.org, jshin+watch_chromium.org, brettw-cc_chromium.org
Visibility:
Public.

Description

Strip leading "javascript:" schemas from text pasted or dropped into the omnibox. Do not show the Paste and Go option for URIs with a javascript schema. BUG=82181 TEST=N/A Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=86525

Patch Set 1 #

Patch Set 2 : '' #

Total comments: 18

Patch Set 3 : '' #

Patch Set 4 : '' #

Patch Set 5 : '' #

Patch Set 6 : '' #

Total comments: 6

Patch Set 7 : '' #

Total comments: 10

Patch Set 8 : '' #

Patch Set 9 : '' #

Patch Set 10 : '' #

Patch Set 11 : '' #

Total comments: 6

Patch Set 12 : '' #

Patch Set 13 : '' #

Unified diffs Side-by-side diffs Delta from patch set Stats (+46 lines, -9 lines) Patch
M chrome/browser/ui/cocoa/omnibox/omnibox_view_mac.mm View 1 2 3 4 5 6 7 8 9 10 2 chunks +3 lines, -4 lines 0 comments Download
M chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm View 1 2 3 4 5 6 7 8 9 10 2 chunks +7 lines, -0 lines 0 comments Download
M chrome/browser/ui/omnibox/omnibox_view.h View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +7 lines, -0 lines 0 comments Download
A chrome/browser/ui/omnibox/omnibox_view.cc View 1 2 3 4 5 6 7 8 9 10 11 12 1 chunk +22 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/omnibox/omnibox_view_win.cc View 1 2 3 4 5 6 7 8 9 10 3 chunks +6 lines, -5 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 14 (0 generated)
Cris Neckar
9 years, 7 months ago (2011-05-10 22:11:40 UTC) #1
Peter Kasting
http://codereview.chromium.org/6982011/diff/4002/base/string_util.h File base/string_util.h (right): http://codereview.chromium.org/6982011/diff/4002/base/string_util.h#newcode532 base/string_util.h:532: // Strips any leading javascript schemas from a string. ...
9 years, 7 months ago (2011-05-10 23:27:42 UTC) #2
Avi (use Gerrit)
http://codereview.chromium.org/6982011/diff/4002/base/string_util.cc File base/string_util.cc (right): http://codereview.chromium.org/6982011/diff/4002/base/string_util.cc#newcode914 base/string_util.cc:914: const string16 kJsSchema(ASCIIToUTF16("javascript:")); Plus, when you move this out ...
9 years, 7 months ago (2011-05-10 23:41:06 UTC) #3
Cris Neckar
http://codereview.chromium.org/6982011/diff/4002/base/string_util.cc File base/string_util.cc (right): http://codereview.chromium.org/6982011/diff/4002/base/string_util.cc#newcode914 base/string_util.cc:914: const string16 kJsSchema(ASCIIToUTF16("javascript:")); On 2011/05/10 23:41:06, Avi wrote: > ...
9 years, 7 months ago (2011-05-11 21:42:36 UTC) #4
Cris Neckar
As discussed this leaves gtk functionality as before.
9 years, 7 months ago (2011-05-12 00:10:18 UTC) #5
Peter Kasting
http://codereview.chromium.org/6982011/diff/15001/chrome/browser/ui/omnibox/omnibox_view.h File chrome/browser/ui/omnibox/omnibox_view.h (right): http://codereview.chromium.org/6982011/diff/15001/chrome/browser/ui/omnibox/omnibox_view.h#newcode195 chrome/browser/ui/omnibox/omnibox_view.h:195: static inline bool StripJavascriptSchema(const string16& text, string16* out) { ...
9 years, 7 months ago (2011-05-20 22:04:14 UTC) #6
Cris Neckar
http://codereview.chromium.org/6982011/diff/15001/chrome/browser/ui/omnibox/omnibox_view.h File chrome/browser/ui/omnibox/omnibox_view.h (right): http://codereview.chromium.org/6982011/diff/15001/chrome/browser/ui/omnibox/omnibox_view.h#newcode195 chrome/browser/ui/omnibox/omnibox_view.h:195: static inline bool StripJavascriptSchema(const string16& text, string16* out) { ...
9 years, 7 months ago (2011-05-24 00:10:06 UTC) #7
Peter Kasting
http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm File chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm (right): http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm#newcode763 chrome/browser/ui/cocoa/toolbar/toolbar_controller.mm:763: string16 text(views::StripJavascriptSchemas(UTF8ToUTF16(url.spec()))); Nit: Just inline this into the next ...
9 years, 7 months ago (2011-05-24 00:15:18 UTC) #8
Cris Neckar
http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.cc File chrome/browser/ui/omnibox/omnibox_view.cc (right): http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.cc#newcode8 chrome/browser/ui/omnibox/omnibox_view.cc:8: #include "chrome\browser\ui\omnibox\omnibox_view.h" On 2011/05/24 00:15:18, Peter Kasting wrote: > ...
9 years, 7 months ago (2011-05-24 05:23:33 UTC) #9
Cris Neckar
check the comment before this for my response on the other two issues. Most importantly ...
9 years, 7 months ago (2011-05-24 17:09:40 UTC) #10
Peter Kasting
http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.h File chrome/browser/ui/omnibox/omnibox_view.h (right): http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.h#newcode37 chrome/browser/ui/omnibox/omnibox_view.h:37: string16 StripJavascriptSchemas(const string16&); On 2011/05/24 05:23:33, Cris Neckar wrote: ...
9 years, 7 months ago (2011-05-24 17:40:47 UTC) #11
Cris Neckar
http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.h File chrome/browser/ui/omnibox/omnibox_view.h (right): http://codereview.chromium.org/6982011/diff/21001/chrome/browser/ui/omnibox/omnibox_view.h#newcode37 chrome/browser/ui/omnibox/omnibox_view.h:37: string16 StripJavascriptSchemas(const string16&); On 2011/05/24 17:40:47, Peter Kasting wrote: ...
9 years, 7 months ago (2011-05-24 18:48:11 UTC) #12
Peter Kasting
LGTM http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/omnibox_view.cc File chrome/browser/ui/omnibox/omnibox_view.cc (right): http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/omnibox_view.cc#newcode18 chrome/browser/ui/omnibox/omnibox_view.cc:18: for (; StartsWith(out, kJsPrefix, false); Nit: Now that ...
9 years, 7 months ago (2011-05-24 19:34:58 UTC) #13
Cris Neckar
9 years, 7 months ago (2011-05-24 22:22:35 UTC) #14
http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/o...
File chrome/browser/ui/omnibox/omnibox_view.cc (right):

http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/o...
chrome/browser/ui/omnibox/omnibox_view.cc:18: for (; StartsWith(out, kJsPrefix,
false);
On 2011/05/24 19:34:59, Peter Kasting wrote:
> Nit: Now that we no longer have |changed|, using a for loop doesn't buy us as
> much.  You could either move the declaration of kJsPrefix into here, or turn
> this back into a while loop.

Done.

http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/o...
chrome/browser/ui/omnibox/omnibox_view.cc:19:
TrimWhitespace(out.substr(kJsPrefix.length()), TRIM_LEADING, &out)) { }
On 2011/05/24 19:34:59, Peter Kasting wrote:
> Nit: If you keep this as a for loop, indent to just after '(' above (exception
> to the 4-space rule).  Also, I'd replace "{ }" with a single ";" on the
> subsequent line.

I changed this back to a while loop. I actually tried to do just a semi-colon
originally and xcode actually warns on that so I switched it. irrelevant now
that it's a while loop but still interesting.

http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/o...
File chrome/browser/ui/omnibox/omnibox_view.h (right):

http://codereview.chromium.org/6982011/diff/23004/chrome/browser/ui/omnibox/o...
chrome/browser/ui/omnibox/omnibox_view.h:190: static string16
StripJavascriptSchemas(const string16&);
On 2011/05/24 19:34:59, Peter Kasting wrote:
> Nit: Go ahead and name the arg here -- dropping the name is more WebKit style.

> Also add a comment about what the function does.

Done.

Powered by Google App Engine
This is Rietveld 408576698