From 1bf2c9cde7378c1e2ee897c000fee17576b215cf Mon Sep 17 00:00:00 2001 From: Mercedes Cotelo Lois Date: Mon, 9 Jan 2012 11:15:34 +0100 Subject: [PATCH] Issue #1395184: Detect forms posted via AJAX. --- captcha.module | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/captcha.module b/captcha.module index 87124d0..13d1734 100644 --- a/captcha.module +++ b/captcha.module @@ -495,7 +495,9 @@ function captcha_validate_case_insensitive_ignore_spaces($solution, $response) { * if the values could not be found, e.g. for a fresh form). */ function _captcha_get_posted_captcha_info($element, $form_state, $this_form_id) { - if ($form_state['submitted'] && isset($form_state['captcha_info'])) { + // If the form is posted via AJAX, $form_state['submitted'] will be FALSE, + // check $form_state['triggering_element'] instead + if (isset($form_state['triggering_element']['#value']) && isset($form_state['captcha_info'])) { // We are handling (or rebuilding) an already submitted form, // so we already determined the posted form ID and CAPTCHA session ID // for this form (from before submitting). Reuse this info. -- 1.7.2.3