gitea/modules
Henrique Pimentel f7125ab61a
Add MAX_ROWS option for CSV rendering (#30268)
This solution implements a new config variable MAX_ROWS, which
corresponds to the “Maximum allowed rows to render CSV files. (0 for no
limit)” and rewrites the Render function for CSV files in markup module.
Now the render function only reads the file once, having MAX_FILE_SIZE+1
as a reader limit and MAX_ROWS as a row limit. When the file is larger
than MAX_FILE_SIZE or has more rows than MAX_ROWS, it only renders until
the limit, and displays a user-friendly warning informing that the
rendered data is not complete, in the user's language.

---

Previously, when a CSV file was larger than the limit, the render
function lost its function to render the code. There were also multiple
reads to the file, in order to determine its size and render or
pre-render.

The warning: ![image](https://s3.amazonaws.com/i.snag.gy/vcKh90.jpg)
2024-06-06 16:06:59 +08:00
..
actions Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
activitypub
analyze
assetfs
auth Remove external API calls in TestPassword (#30716) 2024-05-02 14:43:23 +00:00
avatar
badge
base Refactor sha1 and time-limited code (#31023) 2024-05-20 15:12:50 +00:00
cache Fix missing memcache import (#31105) 2024-05-27 13:43:32 +00:00
charset Render embedded code preview by permlink in markdown (#30234) 2024-04-02 17:48:27 +00:00
container Add container.FilterSlice function (#30339) 2024-04-09 20:27:30 +08:00
csv Render embedded code preview by permlink in markdown (#30234) 2024-04-02 17:48:27 +00:00
dump Refactor "dump" sub-command (#30240) 2024-04-03 02:16:46 +00:00
emoji
eventsource
generate
git Refactor sha1 and time-limited code (#31023) 2024-05-20 15:12:50 +00:00
gitgraph
gitrepo Use repo as of renderctx's member rather than a repoPath on metas (#29222) 2024-05-30 07:04:01 +00:00
graceful Remove unused error in graceful manager (#29871) 2024-03-18 21:14:51 +00:00
hcaptcha
highlight
hostmatcher
html
httpcache
httplib Improve reverse proxy documents and clarify the AppURL guessing behavior (#31003) 2024-05-19 14:56:08 +00:00
indexer Rename project board -> column to make the UI less confusing (#30170) 2024-05-27 08:59:54 +00:00
issue/template Support setting the default attribute of the issue template dropdown field (#31045) 2024-05-23 13:01:02 +00:00
json
label
lfs Make sure git version&feature are always prepared (#30877) 2024-05-06 18:34:16 +02:00
log Add some tests to clarify the "must-change-password" behavior (#30693) 2024-04-27 12:23:37 +00:00
markup Add MAX_ROWS option for CSV rendering (#30268) 2024-06-06 16:06:59 +08:00
mcaptcha
metrics Rename project board -> column to make the UI less confusing (#30170) 2024-05-27 08:59:54 +00:00
migration
nosql
optional Resolve lint for unused parameter and unnecessary type arguments (#30750) 2024-04-29 08:47:56 +00:00
options
packages Azure blob storage support (#30995) 2024-05-30 07:33:50 +00:00
paginator
pprof
private Move database operations of merging a pull request to post receive hook and add a transaction (#30805) 2024-05-07 07:36:48 +00:00
process Update misspell to 0.5.1 and add misspellings.csv (#30573) 2024-04-27 08:03:49 +00:00
proxy
proxyprotocol
public
queue Fix queue test (#30646) 2024-04-22 23:55:43 +00:00
recaptcha
references Fix markdown rendering when mentioning users (#30795) 2024-05-02 01:00:46 +00:00
regexplru
repository Move database operations of merging a pull request to post receive hook and add a transaction (#30805) 2024-05-07 07:36:48 +00:00
secret
session Improve oauth2 client "preferred username field" logic and the error handling (#30622) 2024-04-25 11:22:32 +00:00
setting Add MAX_ROWS option for CSV rendering (#30268) 2024-06-06 16:06:59 +08:00
sitemap
ssh
storage Azure blob storage support (#30995) 2024-05-30 07:33:50 +00:00
structs Document possible action types for the user activity feed API (#31196) 2024-06-03 13:40:48 +00:00
svg Refactor markdown attention render (#29984) 2024-03-22 12:16:23 +00:00
sync
system
templates Fix markdown rendering when mentioning users (#30795) 2024-05-02 01:00:46 +00:00
test
testlogger
timeutil Refactor "dump" sub-command (#30240) 2024-04-03 02:16:46 +00:00
translation Render embedded code preview by permlink in markdown (#30234) 2024-04-02 17:48:27 +00:00
turnstile
typesniffer
updatechecker
uri
user
util Azure blob storage support (#30995) 2024-05-30 07:33:50 +00:00
validation
web Use maintained gziphandler (#30592) 2024-04-21 00:53:45 +00:00
webhook