| Index: chrome/browser/autofill/form_structure.cc
|
| ===================================================================
|
| --- chrome/browser/autofill/form_structure.cc (revision 71495)
|
| +++ chrome/browser/autofill/form_structure.cc (working copy)
|
| @@ -105,6 +105,7 @@
|
| FormStructure::~FormStructure() {}
|
|
|
| bool FormStructure::EncodeUploadRequest(bool auto_fill_used,
|
| + char const* data_presence,
|
| std::string* encoded_xml) const {
|
| DCHECK(encoded_xml);
|
| encoded_xml->clear();
|
| @@ -113,31 +114,30 @@
|
| if (!auto_fillable)
|
| return false;
|
|
|
| - buzz::XmlElement autofil_request_xml(buzz::QName("autofillupload"));
|
| + buzz::XmlElement autofill_request_xml(buzz::QName("autofillupload"));
|
|
|
| // Attributes for the <autofillupload> element.
|
| //
|
| // TODO(jhawkins): Work with toolbar devs to make a spec for autofill clients.
|
| // For now these values are hacked from the toolbar code.
|
| - autofil_request_xml.SetAttr(buzz::QName(kAttributeClientVersion),
|
| - "6.1.1715.1442/en (GGLL)");
|
| + autofill_request_xml.SetAttr(buzz::QName(kAttributeClientVersion),
|
| + "6.1.1715.1442/en (GGLL)");
|
|
|
| - autofil_request_xml.SetAttr(buzz::QName(kAttributeFormSignature),
|
| - FormSignature());
|
| + autofill_request_xml.SetAttr(buzz::QName(kAttributeFormSignature),
|
| + FormSignature());
|
|
|
| - autofil_request_xml.SetAttr(buzz::QName(kAttributeAutoFillUsed),
|
| - auto_fill_used ? "true" : "false");
|
| + autofill_request_xml.SetAttr(buzz::QName(kAttributeAutoFillUsed),
|
| + auto_fill_used ? "true" : "false");
|
|
|
| - // TODO(jhawkins): Hook this up to the personal data manager.
|
| - // personaldata_manager_->GetDataPresent();
|
| - autofil_request_xml.SetAttr(buzz::QName(kAttributeDataPresent), "");
|
| + autofill_request_xml.SetAttr(buzz::QName(kAttributeDataPresent),
|
| + data_presence);
|
|
|
| - if (!EncodeFormRequest(FormStructure::UPLOAD, &autofil_request_xml))
|
| + if (!EncodeFormRequest(FormStructure::UPLOAD, &autofill_request_xml))
|
| return false; // Malformed form, skip it.
|
|
|
| // Obtain the XML structure as a string.
|
| *encoded_xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
|
| - *encoded_xml += autofil_request_xml.Str().c_str();
|
| + *encoded_xml += autofill_request_xml.Str().c_str();
|
|
|
| return true;
|
| }
|
| @@ -151,13 +151,13 @@
|
| encoded_xml->clear();
|
| encoded_signatures->clear();
|
| encoded_signatures->reserve(forms.size());
|
| - buzz::XmlElement autofil_request_xml(buzz::QName("autofillquery"));
|
| + buzz::XmlElement autofill_request_xml(buzz::QName("autofillquery"));
|
| // Attributes for the <autofillquery> element.
|
| //
|
| // TODO(jhawkins): Work with toolbar devs to make a spec for autofill clients.
|
| // For now these values are hacked from the toolbar code.
|
| - autofil_request_xml.SetAttr(buzz::QName(kAttributeClientVersion),
|
| - "6.1.1715.1442/en (GGLL)");
|
| + autofill_request_xml.SetAttr(buzz::QName(kAttributeClientVersion),
|
| + "6.1.1715.1442/en (GGLL)");
|
| // Some badly formatted web sites repeat forms - detect that and encode only
|
| // one form as returned data would be the same for all the repeated forms.
|
| std::set<std::string> processed_forms;
|
| @@ -177,7 +177,7 @@
|
| encompassing_xml_element.get()))
|
| continue; // Malformed form, skip it.
|
|
|
| - autofil_request_xml.AddElement(encompassing_xml_element.release());
|
| + autofill_request_xml.AddElement(encompassing_xml_element.release());
|
| encoded_signatures->push_back(signature);
|
| }
|
|
|
| @@ -186,7 +186,7 @@
|
|
|
| // Obtain the XML structure as a string.
|
| *encoded_xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
|
| - *encoded_xml += autofil_request_xml.Str().c_str();
|
| + *encoded_xml += autofill_request_xml.Str().c_str();
|
|
|
| return true;
|
| }
|
|
|