Project

General

Profile

Actions

Defect #32793

closed

Email address with Punycode top-level domain is not accepted

Added by Go MAEDA almost 5 years ago. Updated over 4 years ago.

Status:
Closed
Priority:
Normal
Category:
Accounts / authentication
Target version:
Start date:
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed
Affected version:

Description

Redmine does not accept email addresses that have Punycode top-level domain such as "" (example.ИСПЫТАНИЕ). There are already over 150 TLDs that begin with "xn--" in the real world (see https://www.icann.org/resources/pages/tlds-2012-02-25-en), so Redmine should accept those domains.

The attached relaxes the validation rule for an email address to accept top-level domains which begin with "xn--".


Related issues

Related to Redmine - Feature #29208: Support email addresses with IDN (internationalized domain names) in user accountsClosedGo MAEDA

Actions
Related to Redmine - Defect #6088: eMail in uncommon formats considered invalidClosed2010-08-09

Actions
Actions #1

Updated by Go MAEDA almost 5 years ago

The issue can be fixed if the regular expression is changed as follows:

diff --git a/app/models/email_address.rb b/app/models/email_address.rb
index 46bca384a..dd0b30607 100644
--- a/app/models/email_address.rb
+++ b/app/models/email_address.rb
@@ -20,7 +20,7 @@
 class EmailAddress < ActiveRecord::Base
   include Redmine::SafeAttributes

-  EMAIL_REGEXP = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\z/i
+  EMAIL_REGEXP = /\A([^@\s]+)@((?:[-a-z0-9]+\.)+(?:(?:xn--[-a-z0-9]+)|(?:[a-z]{2,})))\z/i

   belongs_to :user

Actions #2

Updated by Go MAEDA almost 5 years ago

  • Related to Feature #29208: Support email addresses with IDN (internationalized domain names) in user accounts added
Actions #3

Updated by Go MAEDA almost 5 years ago

  • Target version set to 4.1.1

Setting the target version to 4.1.1.

Actions #4

Updated by Jean-Philippe Lang over 4 years ago

  • Status changed from New to Resolved
  • Assignee set to Jean-Philippe Lang
  • Resolution set to Fixed

Committed and test added, thanks.

Actions #5

Updated by Jean-Philippe Lang over 4 years ago

  • Status changed from Resolved to Closed

Merged.

Actions #6

Updated by Go MAEDA almost 3 years ago

  • Related to Defect #6088: eMail in uncommon formats considered invalid added
Actions

Also available in: Atom PDF