/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/uri/uriparser/src/UriNormalize.h
75 строк
3 KB
Tim Düsterhus
uri: Update to uriparser-0.9.9-59-gc3b4956 (#20437)
11 ноя 2025, 18:23
Не верифицирован
11 ноя 2025, 18:23
8a0c300
Код
Авторство
О чём код?
/* * uriparser - RFC 3986 URI parsing library * * Copyright (C) 2018, Weijia Song <songweijia@gmail.com> * Copyright (C) 2018, Sebastian Pipping <sebastian@pipping.org> * Copyright (C) 2025, Máté Kocsis <kocsismate@php.net> * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above * copyright notice, this list of conditions and the following * disclaimer. * * 2. Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials * provided with the distribution. * * 3. Neither the name of the copyright holder nor the names of * its contributors may be used to endorse or promote products * derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL * THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED * OF THE POSSIBILITY OF SUCH DAMAGE. */ #if (defined(URI_PASS_ANSI) && !defined(URI_NORMALIZE_H_ANSI)) \ || (defined(URI_PASS_UNICODE) && !defined(URI_NORMALIZE_H_UNICODE)) \ || (!defined(URI_PASS_ANSI) && !defined(URI_PASS_UNICODE)) /* What encodings are enabled? */ # include <uriparser/UriDefsConfig.h> # if (!defined(URI_PASS_ANSI) && !defined(URI_PASS_UNICODE)) /* Include SELF twice */ # ifdef URI_ENABLE_ANSI # define URI_PASS_ANSI 1 # include "UriNormalize.h" # undef URI_PASS_ANSI # endif # ifdef URI_ENABLE_UNICODE # define URI_PASS_UNICODE 1 # include "UriNormalize.h" # undef URI_PASS_UNICODE # endif /* Only one pass for each encoding */ # elif (defined(URI_PASS_ANSI) && !defined(URI_NORMALIZE_H_ANSI) \ && defined(URI_ENABLE_ANSI)) \ || (defined(URI_PASS_UNICODE) && !defined(URI_NORMALIZE_H_UNICODE) \ && defined(URI_ENABLE_UNICODE)) # ifdef URI_PASS_ANSI # define URI_NORMALIZE_H_ANSI 1 # include <uriparser/UriDefsAnsi.h> # else # define URI_NORMALIZE_H_UNICODE 1 # include <uriparser/UriDefsUnicode.h> # endif void URI_FUNC(PreventLeakage)(URI_TYPE(Uri) * uri, unsigned int revertMask, UriMemoryManager * memory); # endif #endif