LemmyNet / activitypub-federation-rust

High-level Rust library for the Activitypub protocol
GNU Affero General Public License v3.0
409 stars 46 forks source link

Change `domain` to `host_str` #37

Closed Grafcube closed 1 year ago

Grafcube commented 1 year ago

ObjectId.dereference panics if the URL's domain is an IP address. This PR fixes that.

let user1 = ObjectId::<User>::parse("http://127.0.0.1/user/grafcube")?;
let user2 = ObjectId::<User>::parse("http://fosstodon.org/@grafcube")?;
user1.dereference(&data).await // panics
user2.dereference(&data).await // doesn't panic