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

Unified Diff: chrome/test/chromedriver/js/add_cookie.js

Issue 2898013003: [Chromedriver] Remove obsolete AddCookieScript. (Closed)
Patch Set: Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/test/chromedriver/BUILD.gn ('k') | chrome/test/chromedriver/js/add_cookie_test.html » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/chromedriver/js/add_cookie.js
diff --git a/chrome/test/chromedriver/js/add_cookie.js b/chrome/test/chromedriver/js/add_cookie.js
deleted file mode 100644
index d2e7cb5235350f0eaee88fef07dffc6358279d62..0000000000000000000000000000000000000000
--- a/chrome/test/chromedriver/js/add_cookie.js
+++ /dev/null
@@ -1,95 +0,0 @@
-// Copyright (c) 2013 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-/**
-* Test whether the given domain is valid for a cookie.
-*
-* @param {string} domain Domain for a cookie.
-* @return {boolean} True if the domain is valid, otherwise false.
-*/
-function isDomainValid(domain) {
- var dummyCookie = 'ChromeDriverwjers908fljsdf37459fsdfgdfwru=';
-
- document.cookie = dummyCookie + '; domain=' + domain;
- if (document.cookie.indexOf(dummyCookie) != -1) {
- // Expire the dummy cookie if it is added successfully.
- document.cookie = dummyCookie + '; Max-Age=0; domain=' + domain;
- return true;
- }
- return false;
-}
-
-/**
-* Add the given cookie to the current web page.
-*
-* If path is not specified, default to '/'.
-* If domain is not specified, default to document.domain, otherwise remove its
-* port number.
-*
-* Validate name, value, domain and path of the cookie in the same way as the
-* method CanonicalCookie::Create in src/net/cookies/canonical_cookie.cc. Besides
-* the following requirements, name, value, domain and path of the cookie should
-* not start or end with ' ' or '\t', and should not contain '\n', '\r', or '\0'.
-* <ul>
-* <li>name: no ';' or '='
-* <li>value: no ';'
-* <li>path: starts with '/', no ';'
-* </ul>
-*
-* @param {!Object} cookie An object representing a Cookie JSON Object as
-* specified in https://code.google.com/p/selenium/wiki/JsonWireProtocol.
-*/
-function addCookie(cookie) {
- function isNameInvalid(value) {
- return /(^[ \t])|([;=\n\r\0])|([ \t]$)/.test(value);
- }
- function isValueInvalid(value) {
- return /(^[ \t])|([;\n\r\0])|([ \t]$)/.test(value);
- }
- function isPathInvalid(path) {
- return path[0] != '/' || /([;\n\r\0])|([ \t]$)/.test(path);
- }
-
- var name = cookie['name'];
- if (!name || isNameInvalid(name))
- throw new Error('name of cookie is missing or invalid:"' + name + '"');
-
- var value = cookie['value'] || '';
- if (isValueInvalid(value))
- throw new Error('value of cookie is invalid:"' + value + '"');
-
- var domain = cookie['domain'];
- // Remove the port number from domain.
- if (domain) {
- var domain_parts = domain.split(':');
- if (domain_parts.length > 2)
- throw new Error('domain of cookie has too many colons');
- else if (domain_parts.length == 2)
- domain = domain_parts[0];
- }
- // Validate domain.
- if (domain && (isValueInvalid(domain) || !isDomainValid(domain))) {
- var error = new Error();
- error.code = 24; // Error code for InvalidCookieDomain.
- error.message = 'invalid domain:"' + domain + '"';
- throw error;
- }
-
- var path = cookie['path'];
- if (path && isPathInvalid(path))
- throw new Error('path of cookie is invalid:"' + path + '"');
-
- var newCookie = name + '=' + value;
- newCookie += '; path=' + (path || '/');
- if (domain)
- newCookie += '; domain=' + domain;
- if (cookie['expiry']) {
- var expiredDate = new Date(cookie['expiry'] * 1000);
- newCookie += '; expires=' + expiredDate.toUTCString();
- }
- if (cookie['secure'])
- newCookie += '; secure';
-
- document.cookie = newCookie;
-}
« no previous file with comments | « chrome/test/chromedriver/BUILD.gn ('k') | chrome/test/chromedriver/js/add_cookie_test.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698