Changeset 242352 in webkit
- Timestamp:
- Mar 4, 2019 6:30:46 AM (5 years ago)
- Location:
- trunk/Source/WebDriver
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebDriver/ChangeLog
r240786 r242352 1 2019-03-04 Karl Leplat <karl.leplat_ext@softathome.com> 2 3 WebDriver: fix String not terminated with null caracter 4 https://bugs.webkit.org/show_bug.cgi?id=195274 5 6 Reviewed by Carlos Garcia Campos. 7 8 This has been detected by an exception returned by the function 9 evaluateJavaScriptFunction with the message : 10 [native code]: JS ERROR SyntaxError: Unexpected keyword 'function'. Expected ')' to end a compound expression. 11 keyword 'function' has been initialized with a string that come from char array, not a null-terminated string. 12 13 * Session.cpp: 14 (WebDriver::Session::fullscreenWindow): 15 (WebDriver::Session::findElements): 16 (WebDriver::Session::isElementSelected): 17 (WebDriver::Session::isElementDisplayed): 18 (WebDriver::Session::getElementAttribute): 19 (WebDriver::Session::elementClear): 20 1 21 2019-01-31 Zan Dobersek <zdobersek@igalia.com> 2 22 -
trunk/Source/WebDriver/Session.cpp
r239610 r242352 840 840 RefPtr<JSON::Object> parameters = JSON::Object::create(); 841 841 parameters->setString("browsingContextHandle"_s, m_toplevelBrowsingContext.value()); 842 parameters->setString("function"_s, EnterFullscreenJavaScript);842 parameters->setString("function"_s, String(EnterFullscreenJavaScript, sizeof(EnterFullscreenJavaScript))); 843 843 parameters->setArray("arguments"_s, JSON::Array::create()); 844 844 parameters->setBoolean("expectsImplicitCallbackArgument"_s, true); … … 1003 1003 if (m_currentBrowsingContext) 1004 1004 parameters->setString("frameHandle"_s, m_currentBrowsingContext.value()); 1005 parameters->setString("function"_s, FindNodesJavaScript);1005 parameters->setString("function"_s, String(FindNodesJavaScript, sizeof(FindNodesJavaScript))); 1006 1006 parameters->setArray("arguments"_s, WTFMove(arguments)); 1007 1007 parameters->setBoolean("expectsImplicitCallbackArgument"_s, true); … … 1117 1117 if (m_currentBrowsingContext) 1118 1118 parameters->setString("frameHandle"_s, m_currentBrowsingContext.value()); 1119 parameters->setString("function"_s, ElementAttributeJavaScript);1119 parameters->setString("function"_s, String(ElementAttributeJavaScript, sizeof(ElementAttributeJavaScript))); 1120 1120 parameters->setArray("arguments"_s, WTFMove(arguments)); 1121 1121 m_host->sendCommandToBackend("evaluateJavaScriptFunction"_s, WTFMove(parameters), [protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) { … … 1318 1318 if (m_currentBrowsingContext) 1319 1319 parameters->setString("frameHandle"_s, m_currentBrowsingContext.value()); 1320 parameters->setString("function"_s, ElementDisplayedJavaScript);1320 parameters->setString("function"_s, String(ElementDisplayedJavaScript, sizeof(ElementDisplayedJavaScript))); 1321 1321 parameters->setArray("arguments"_s, WTFMove(arguments)); 1322 1322 m_host->sendCommandToBackend("evaluateJavaScriptFunction"_s, WTFMove(parameters), [protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) { … … 1360 1360 if (m_currentBrowsingContext) 1361 1361 parameters->setString("frameHandle"_s, m_currentBrowsingContext.value()); 1362 parameters->setString("function"_s, ElementAttributeJavaScript);1362 parameters->setString("function"_s, String(ElementAttributeJavaScript, sizeof(ElementAttributeJavaScript))); 1363 1363 parameters->setArray("arguments"_s, WTFMove(arguments)); 1364 1364 m_host->sendCommandToBackend("evaluateJavaScriptFunction"_s, WTFMove(parameters), [protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) { … … 1586 1586 if (m_currentBrowsingContext) 1587 1587 parameters->setString("frameHandle"_s, m_currentBrowsingContext.value()); 1588 parameters->setString("function"_s, FormElementClearJavaScript);1588 parameters->setString("function"_s, String(FormElementClearJavaScript, sizeof(FormElementClearJavaScript))); 1589 1589 parameters->setArray("arguments"_s, WTFMove(arguments)); 1590 1590 m_host->sendCommandToBackend("evaluateJavaScriptFunction"_s, WTFMove(parameters), [protectedThis = makeRef(*this), completionHandler = WTFMove(completionHandler)](SessionHost::CommandResponse&& response) {
Note: See TracChangeset
for help on using the changeset viewer.