Comments (2)
I'd also prefer to allow false
. table.concat
was just a simple and quick way to show the options. The append-string-in-a-loop logic has quadratic behavior, so it may be better simply use EncodeLua (since it's encoding a table) and drop its brackets:
diff --git a/fullmoon.lua b/fullmoon.lua
index 2b16ac1..28b0fb7 100644
--- a/fullmoon.lua
+++ b/fullmoon.lua
@@ -995,7 +995,7 @@ local validators = { msg = trueval, optional = trueval,
oneof = function(s, list)
if type(list) ~= "table" then list = {list} end
for _, v in ipairs(list) do if s == v then return true end end
- return nil, "%s must be one of: "..table.concat(list, ", ")
+ return nil, "%s must be one of: "..EncodeLua(list):sub(2, -2)
end,
}
local function makeValidator(rules)
Thank you for the suggestion and the patch. Let me know if this works for you and I'll check it in.
from fullmoon.
from fullmoon.
Related Issues (20)
- hand over route back to the redbean core if no matching fullmoon route HOT 3
- Uncertain how to obtain query parameters HOT 6
- Any CRUD example for using SQLite? HOT 2
- Any help with DNS/virtual hosting/ip address? HOT 3
- Support for multipart/form-data to allow uploading files HOT 10
- serveRedirect parameter order HOT 1
- [Suggestion] Disable Listing HOT 4
- [Suggestion] Built-in DDOS Protection HOT 3
- Processing layouts HOT 6
- multipart form validation HOT 4
- In the instructions: "curl -o redbean.com https://justine.lol/redbean/redbean-latest.com" does not work HOT 3
- makeStorage support for in memory database HOT 4
- Does setTemplate support fmg table in lua code directly HOT 9
- Provide DB synchronization HOT 1
- [help] can not load techbench module ? HOT 13
- Feature request: form input validation HOT 13
- Windows Defender Virus Detected HOT 4
- Custom template engines? HOT 4
- Getting the body of the request HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fullmoon.