Skip to main content

slugify2

Function slugify2 

Source
pub fn slugify2(nickname: &str) -> Cow<'_, str>
Expand description

Converts a nickname to a URL-safe slug format for API requests

This function handles special characters and non-ASCII characters in nicknames by encoding them into a format that can be safely used in URLs. Characters that are not ASCII or are one of the slugify2 separator symbols are converted to their Unicode code points surrounded by hyphens.

§Arguments

  • nickname - The player nickname to slugify

§Returns

Returns Cow<'_, str> - Borrowed if no conversion needed, Owned if conversion occurred

§Examples

use ddapi_rs::prelude::slugify2;

// ASCII-only nicknames without special symbols are returned as-is
assert_eq!(slugify2("Player1"), "Player1");

// Special symbols and non-ASCII characters are encoded
assert_eq!(slugify2("Player@"), "Player-64-");
assert_eq!(slugify2("玩家"), "-29609--23478-");

// Mixed characters
assert_eq!(slugify2("Test_Player"), "Test-95-Player");