WHATWG URL IDNA helpers for PostgreSQL.
git clone --depth=1 https://github.com/owenthewizard/pg_idna.git && cd pg_idna
cargo pgrx run --release
CREATE EXTENSION pg_idna;
SELECT idna_to_ascii('☕.us');
"xn--53h.us"
SELECT idna_to_unicode('xn--53h.us');
"☕.us"
This project is in a pre-alpha stage. Do not use it in production. I am not responsible if your elephant explodes.
Benchmarks are yet to be introduced. In my brief testing, ~1 MM domains could be processed every second.
Obey rustfmt
and Rust 2021 conventions, as well as clippy
lints.
Pull requests are always welcome.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed under the terms of both the MIT License and the Apache License (Version 2.0).
At the moment, this project does not have a stable versioning scheme.
Changes will be documented in the Changelog on a best-effort basis.
See the tags for available releases.
See LICENSE-APACHE and LICENSE-MIT for details.
- rust-url/idna by The Servo Project Developers
ToAscii
andToUnicode
implementation
- pgrx by Various Authors
- Create PostgreSQL extensions in Rust, in minutes.