Security BLOG

AnQiCMS Help Document and User Guide

Does the `first` and `last` filter return a single Chinese character when processing Chinese string?

In Anqi CMS template development, we often use various filters (filters) to format or extract data.The `first` and `last` filters are among the most common ones, used to get the first or last element from a string or array.Many friends who use AnQi CMS may be curious, when we process data containing Chinese characters, such as article titles or content snippets, will these two filters return single Chinese characters?The answer is: **Yes, the `first` and

📅 November 8, 2025 👁️ 64

How to get the first or last element of a list in AnQiCMS template?

When building a website, we often encounter the need to pick out the most special one from a pile of content, such as displaying the latest article as the headline, or highlighting a popular product.In the AnQiCMS template, it is crucial to flexibly obtain the first or last element of the list to meet these requirements.Fortunately, AnQiCMS provides a variety of intuitive and efficient methods to handle these scenarios, making content display more vivid.AnQiCMS's template system uses syntax similar to the Django template engine

📅 November 8, 2025 👁️ 79

Can the `removetags` filter remove specified tags from HTML content (such as `<i>`)?

In AnQiCMS (AnQiCMS) such a flexible content management system, handling HTML content is a common task in daily operations.Sometimes, we want to remove certain tags from the content without completely stripping all HTML structure, in order to maintain consistency in the page display or meet design specifications.At this time, the `removetags` filter has become a very practical tool.### Understanding the `removetags` filter The `removetags` is an embedded filter provided by the Anqi CMS template engine

📅 November 8, 2025 👁️ 69

How to remove all HTML tags from dynamically generated HTML content?

In website content management, we often encounter a common requirement: to extract pure text information from dynamically formatted content.The reasons behind this are diverse, such as the need to generate concise and clear meta descriptions (Meta Description) for search engines, to display unformatted summaries on list pages, or simply to obtain clean plain text content for data analysis.AnQi CMS as a flexible and efficient content management system, fully considering these scenarios, through its powerful template engine and built-in filters

📅 November 8, 2025 👁️ 75

How does the `yesno` filter handle boolean or null values and customize the display of 'Yes/No/Unknown'?

In AnQi CMS template development, how to display boolean (true/false) states or handle unknown (empty) values in an intuitive and concise manner is an important aspect for improving user experience and code readability.The `yesno` filter is designed for this purpose, it can simplify complex logical judgments into a single line of code, and allows you to customize the output results, such as displaying as "yes/no/unknown".### `yesno` filter: Smart converter for boolean and null values In a content management system, we often encounter situations where we need to display whether a project is enabled or a feature is turned on

📅 November 8, 2025 👁️ 68

What is the use of the `addslashes` filter in JavaScript or JSON data output?

In website content management, especially when we want to insert dynamic data into JavaScript code or construct JSON formatted output, handling special characters is a non-negligible aspect.The AnQiCMS template engine provides a rich set of filters to help us elegantly handle such issues, with the `addslashes` filter being a practical tool specifically designed for this kind of scenario.The purpose of the `addslashes` filter explained

📅 November 8, 2025 👁️ 67

How to ensure that single quotes, double quotes, and backslashes are correctly escaped in HTML output?

During website operation and template creation, we often need to output dynamic content to the HTML page.This is a common but often overlooked question: How to ensure that special characters such as single quotes, double quotes, and backslashes in the content do not破坏 the page structure or cause security issues when output to HTML?Don't worry, AnQiCMS provides very friendly built-in mechanisms and flexible tools in this aspect, which help us handle it easily.### AnQiCMS's default security mechanism: automatic escaping AnQiCMS has taken full consideration of content security in its design

📅 November 8, 2025 👁️ 116

What are the limitations of the `lower` and `upper` filters when dealing with case conversion (such as Chinese)?

In AnQiCMS template development, the `lower` and `upper` filters are commonly used tools for handling text case conversion.They are designed to help us quickly standardize the display of text, such as converting the irregular content entered by users to lowercase or uppercase to maintain consistent page style or meet certain data processing requirements.However, when using these convenient filters, we may encounter some "edge" cases that they cannot handle, especially when it comes to non-English characters, such as Chinese.### `lower` and `upper`

📅 November 8, 2025 👁️ 63

How to convert the first letter or the first letter of each word in an English string to uppercase in AnQiCMS?

In daily website content management, we often need to finely control the display format of English strings, such as capitalizing the first letter of the article title or making each word of the product name start with uppercase to enhance the professionalism and unity of the content.AnQiCMS (AnQiCMS) fully understands the importance of these subtle details to the website's image, and therefore provides convenient and powerful string processing functions in template design, allowing you to easily meet these formatting needs.The Anqi CMS uses a template engine syntax similar to Django

📅 November 8, 2025 👁️ 70

How does the `truncatechars_html` filter safely truncate HTML content without breaking the tag structure?

In website operation, we often need to display an abstract of a large amount of content on a page, such as the article list on the homepage, a brief introduction on the product details page, or recommended content for a module.These summaries must be able to attract readers to click and maintain the neat and beautiful layout of the page.However, when the content itself contains rich HTML formatting (such as bold, italic, images, links, etc.), simply truncating the character length often leads to a headache: the HTML tag structure is destroyed, causing the page to display incorrectly and even affecting the overall style.Imagine

📅 November 8, 2025 👁️ 73