| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2011, Google Inc. All rights reserved. | 2 * Copyright (C) 2011, Google Inc. All rights reserved. |
| 3 * Copyright (C) 2014, Samsung Electronics. All rights reserved. | 3 * Copyright (C) 2014, Samsung Electronics. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
| 7 * | 7 * |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 101 | 101 |
| 102 static bool verifyCustomHandlerScheme(const String& scheme, | 102 static bool verifyCustomHandlerScheme(const String& scheme, |
| 103 ExceptionState& exceptionState) { | 103 ExceptionState& exceptionState) { |
| 104 if (!isValidProtocol(scheme)) { | 104 if (!isValidProtocol(scheme)) { |
| 105 exceptionState.throwSecurityError("The scheme '" + scheme + | 105 exceptionState.throwSecurityError("The scheme '" + scheme + |
| 106 "' is not valid protocol"); | 106 "' is not valid protocol"); |
| 107 return false; | 107 return false; |
| 108 } | 108 } |
| 109 | 109 |
| 110 if (scheme.startsWith("web+")) { | 110 if (scheme.startsWith("web+")) { |
| 111 // The specification requires that the length of scheme is at least five cha
racteres (including 'web+' prefix). | 111 // The specification requires that the length of scheme is at least five |
| 112 // characteres (including 'web+' prefix). |
| 112 if (scheme.length() >= 5) | 113 if (scheme.length() >= 5) |
| 113 return true; | 114 return true; |
| 114 | 115 |
| 115 exceptionState.throwSecurityError("The scheme '" + scheme + | 116 exceptionState.throwSecurityError("The scheme '" + scheme + |
| 116 "' is less than five characters long."); | 117 "' is less than five characters long."); |
| 117 return false; | 118 return false; |
| 118 } | 119 } |
| 119 | 120 |
| 120 if (isSchemeWhitelisted(scheme)) | 121 if (isSchemeWhitelisted(scheme)) |
| 121 return true; | 122 return true; |
| (...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 246 } | 247 } |
| 247 | 248 |
| 248 void provideNavigatorContentUtilsTo(LocalFrame& frame, | 249 void provideNavigatorContentUtilsTo(LocalFrame& frame, |
| 249 NavigatorContentUtilsClient* client) { | 250 NavigatorContentUtilsClient* client) { |
| 250 NavigatorContentUtils::provideTo(frame, | 251 NavigatorContentUtils::provideTo(frame, |
| 251 NavigatorContentUtils::supplementName(), | 252 NavigatorContentUtils::supplementName(), |
| 252 NavigatorContentUtils::create(client)); | 253 NavigatorContentUtils::create(client)); |
| 253 } | 254 } |
| 254 | 255 |
| 255 } // namespace blink | 256 } // namespace blink |
| OLD | NEW |