mirror of
https://github.com/infiniflow/ragflow.git
synced 2026-06-29 15:31:05 +08:00
### What problem does this PR solve? The Profile **Name** field currently lacks application-level validation and allows users to save excessively long names and unsupported special characters. While the database enforces a maximum length of 100 characters, neither the frontend nor backend validates nickname format before persistence. This can result in inconsistent user data, poor user experience, and UI layout issues when long names wrap across multiple lines. This PR introduces consistent frontend and backend validation for profile names, enforces length and character constraints, provides clear validation feedback, and prevents invalid values from being saved. Fixes #15693 ### Type of change * [x] Bug Fix (non-breaking change which fixes an issue)
30 lines
937 B
Python
30 lines
937 B
Python
#
|
|
# Copyright 2024 The InfiniFlow Authors. All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
NAME_LENGTH_LIMIT = 2**10
|
|
|
|
IMG_BASE64_PREFIX = "data:image/png;base64,"
|
|
|
|
API_VERSION = "v1"
|
|
RAG_FLOW_SERVICE_NAME = "ragflow"
|
|
REQUEST_WAIT_SEC = 2
|
|
REQUEST_MAX_WAIT_SEC = 300
|
|
|
|
DATASET_NAME_LIMIT = 128
|
|
FILE_NAME_LEN_LIMIT = 255
|
|
MEMORY_NAME_LIMIT = 128
|
|
NICKNAME_MAX_LENGTH = 100
|
|
MEMORY_SIZE_LIMIT = 10*1024*1024 # Byte
|