Как работает URL нелегального персонажа? - PullRequest
0 голосов
/ 05 декабря 2011

Есть много сайтов (например, Stackoverflow), у которых есть заголовок страницы в URL.Я ищу алгоритм, в котором они используют, чтобы избежать недопустимых символов URL.(Я не хочу кодирование URL, я хочу заменить / удалить algo)

как «Как работает URL нелегального персонажа?»станет 'How-is-Illegal-chars-URL-working'

Спасибо!

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Алгоритм для этого обычно называется ' slugify ', потому что он превращает строку в 'slug' для использования в URL. Поиск этого должен дать вам много полезных реализаций.

1 голос
/ 05 декабря 2011

Понятия не имею, как ТАК это делает, но я бы просто убрал все не алфавитно-цифровые символы и заменил пробелы подчеркиванием.

В Python:

def cleanTitle(title):
  temp = ''

  for character in title.lower():
    if character in 'abcdefghijklmnopqrstuvwxyz1234567890_-+/<>,.=[]{}()\|!@#$%^&':
      temp += character

  return temp

Я вижу, вы работаете в C #. Я не знаю C #, поэтому вам придется перевести этот код. Но я сомневаюсь, что это трудно сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...