docs: refresh translations for recent English changes (#3379)

This commit is contained in:
Max 2026-08-24 19:29:54 +01:00 • committed by GitHub
commit c5d7d0b6d0
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,6 +1,6 @@
---
translation:
sections: [4a7033e1ed8ad602, 55dcbfff0c6271bf, 101ef9d14bf4ec46, 4b6c4a845438abc7, f98b46bafbee4acd]
sections: [4a7033e1ed8ad602, 55dcbfff0c6271bf, 317f4256a650cab6, 4b6c4a845438abc7, f98b46bafbee4acd]
tool: 1
---
# Шаблоны URI и безопасность путей {#uri-templates-and-path-safety}
@ -170,14 +170,14 @@ SDK поддерживает подмножество, подобранное д
песочницы. Для доступа к файловой системе используйте `safe_join`, чтобы
разрешить путь и убедиться, что он остаётся внутри базового каталога:
```python title="server.py" hl_lines="4 14"
```python title="server.py" hl_lines="5 15"
--8<-- "docs_src/uri_templates/tutorial002.py"
```
`safe_join` ловит выход через символические ссылки, последовательности
`..` и трюки с абсолютными путями, которые простая строковая проверка
пропустила бы. Если разрешённый путь выходит за `DOCS_ROOT`, функция
выбрасывает `PathEscapeError`, которое доходит до клиента как
выбрасывает исключение `PathEscapeError`, которое доходит до клиента как
`ResourceError`.
### Когда настройки по умолчанию мешают {#when-the-defaults-get-in-the-way}
@ -213,9 +213,10 @@ SDK поддерживает подмножество, подобранное д
!!! tip
Если обработчик не может выполнить запрос (файла нет, идентификатор
неизвестен), выбросьте исключение. SDK превратит его в ответ с
ошибкой. О разнице между ошибкой протокола и ошибкой инструмента
см. **[Обработка ошибок](handling-errors.md)**.
неизвестен), выбросьте `ResourceNotFoundError`, как делает `read_manual`
выше. Клиент получит `-32602` с вашим сообщением и URI. Непредвиденное
исключение вместо этого превращается в общую ошибку `-32603`. См.
**[Обработка ошибок](handling-errors.md#a-resource-that-doesnt-exist)**.
## Ресурсы на низкоуровневом Server {#resources-on-the-low-level-server}