Function sameParentDomain [src]

Prototype

pub fn sameParentDomain(parent_host: []const u8, child_host: []const u8) bool

Parameters

parent_host: []const u8child_host: []const u8

Example

test sameParentDomain { try testing.expect(!sameParentDomain("foo.com", "bar.com")); try testing.expect(sameParentDomain("foo.com", "foo.com")); try testing.expect(sameParentDomain("foo.com", "bar.foo.com")); try testing.expect(!sameParentDomain("bar.foo.com", "foo.com")); }

Source

pub fn sameParentDomain(parent_host: []const u8, child_host: []const u8) bool { if (!std.ascii.endsWithIgnoreCase(child_host, parent_host)) return false; if (child_host.len == parent_host.len) return true; if (parent_host.len > child_host.len) return false; return child_host[child_host.len - parent_host.len - 1] == '.'; }