Я использую сценарий оболочки на машине linux, которая захватывает адрес электронной почты и некоторую другую информацию в форме HTML и отправляет уведомление на указанный c адрес электронной почты (владелец сайта).
При использовании Inte rnet Explorer v11 адрес электронной почты, введенный в форму, будет полностью проанализирован и будет включен в письмо с уведомлением. Однако при использовании Chrome или любого другого браузера это больше не будет иметь место, и будет проанализирована только пользовательская часть адреса электронной почты, введенного в форму. abc@def.com
будет усечено только до abc
!
Вот фрагмент кода HTML:
submission_form() {
cat << EOF
<form class="w3-container" method="post">
<input name="version" type="hidden" value="${FORM_version}">
<p><span class="label">Name:</span><input name="name" type="text" value="$FORM_name"></p>
<p><span class="label">E-Mail:</span><input name="mail" type="email" value="$FORM_mail"></p>
<p><span class="label">Customer ID:</span><input name="cid" type="text" value="$FORM_cid"></p>
<p><span class="label">Password:</span><input name="password" type="password"></p>
<p><span class="label"></span><input class="w3-button w3-border w3-hover-blue" type="submit"></p>
</form>
EOF
с $FORM_mail
- это электронное письмо, которое необходимо проанализировать.
и вот фрагмент сценария оболочки, который отправляет уведомление по электронной почте владельцу веб-сайта:
cat << EOF | sendmail -t
To: $MAILTO
Subject: $SUBJECT
Date and time (ISO) __: $(date --rfc-3339=seconds)
Requested version ____: $version
Customer ID __________: $FORM_cid
Password _____________: $FORM_password
Customer Name ________: $FORM_name
Customer E-Mail ______: $FORM_mail
Source IP Address ____: $REMOTE_ADDR ($(dig +short -x $REMOTE_ADDR))
HTTP User Agent ______: $HTTP_USER_AGENT
EOF
}
, где $MAILTO
является адресом электронной почты владельца веб-сайта, который уже предопределен.
Я искал, если разные браузеры по-разному анализируют тег type="email"
в форме HTML, но до сих пор я ничего не нашел.
Так что я делаю не так? почему $FORM_mail
полностью анализируется с Inte rnet Explorer, а не с другими браузерами (я тестировал Chrome, Firefox и Edge на разных машинах)?
Я также пытался ${FORM_mail}
, но это тоже не работал.