Skip to main content
ArcBlock Community

Unable to Purchase Chinese Domain Names

JM โ€œcryptotestnetโ€ Morales
Support
did-spacesrejected

image.png

๐ŸŒ Platform: https://www.didnames.io/app/?domain โš™๏ธ Severity: High ๐Ÿ’ก Category: Domain Registration / Internationalization (i18n) / Input Handling

๐Ÿงฉ Description:

When attempting to purchase a Chinese domain name (e.g., ็™ฝไบบๅฅณๅฃซ), the system fails to proceed with the purchase and displays an error message:

โ—๏ธ**โ€œPlease enter a valid domain nameโ€**

The site prevents users from continuing to checkout, making it impossible to register non-Latin character (Unicode) domains.

๐Ÿชœ Steps to Reproduce:
  1. Go to https://www.didnames.io/app/?domain
  2. In the search bar, type a Chinese domain name, e.g. ็™ฝไบบๅฅณๅฃซ
  3. Click Search
  4. Observe that the system displays: > โ—๏ธ**โ€œPlease enter a valid domain nameโ€** >
  5. User cannot continue to the Buy or Register process.
โœ… Expected Result:
  • The platform should allow Chinese character domain names and proceed to the registration or purchase flow.
  • It should convert or encode non-ASCII text using Punycode (IDN support) instead of blocking input.
โŒ Actual Result:
  • The search/purchase field rejects Chinese domain inputs.
  • Displays the error: > โ—๏ธ**โ€œPlease enter a valid domain nameโ€** >
  • No way to buy or register domains in non-English scripts.
โš ๏ธ Impact:
  • Prevents registration of internationalized (IDN) domains.
  • Excludes Chinese-speaking and other non-English users from using DIDNames.
  • Reduces platform inclusivity and potential global user adoption.
๐Ÿ” Possible Cause (Hypothesis):
  • Input validation only allows Aโ€“Z, 0โ€“9, and hyphen (-) characters.
  • Lack of Unicode / Punycode handling in frontend validation or backend domain parsing.
  • Missing i18n support in domain validation logic.
๐Ÿงฐ Suggested Fix:
  • Enable Internationalized Domain Name (IDN) support using Punycode encoding.
  • Update input validation regex to accept Unicode characters.
  • Allow frontend to convert Unicode domains to Punycode before API submission.
  • Display user-friendly feedback for unsupported scripts.
Reply