I found this bug recently which appears to affect the most recent version of Safari (10) on iOS 10.3.3. It may apply to previous versions or even the desktop version but this is the specific version I found the bug on.
If you have a form <input> element with a placeholder attribute that contains the word "email" or "e-mail" (and maybe just "mail" - I didn't test that) then Safari will autofill that field with the user's email address even if the field should definitely not be an email address.
I tested this with the following form field markup:
<div class="field full-width">
<label class="required" for="MarketingSource" aria-required="true">What prompted you to get in touch with us today?</label>
<input data-val="true" data-val-length="This field is limited to 255 characters" data-val-length-max="255" data-val-required="Please tell us how you heard about xxx" id="MarketingSource" name="MarketingSource" placeholder="E.g. recommended, Google, email, Sunday Times" type="text" value=""/>
</div>
As you can see, the only reference to anything about email is in the following markup:
placeholder="E.g. recommended, Google, email, Sunday Times"
You cannot turn off autocomplete on fields in any browser these days, so autocomplete="off" is a no-go.
How can I get Safari to ignore this field instead of incorrectly autofilling it with an email address? It's messing up marketing attribution data in the back end.