Brad Arant and Claude Sonnet 5
2d9505cd33
Fix jet cgi=yes CGI variable loading and related bugs
...
- __jet.cpp: the cgi keyword check compared against "true" but the
documented/intended value is "yes", so <jet cgi="yes" ...> never
actually turned CGI mode on; fixed. Also replaced the hardcoded
fake multipart boundary ("xxxx") with real extraction from the
Content-Type header's boundary= parameter.
- Global.h: default-initialize cgiData to NULL (a GET request with
cgi="yes" never allocates it, so it was previously left
dangling); Global.cpp now sets the cookie jar's delimiter to ";"
to match RFC 6265, since it defaulted to CGIFormattedData's
&-based form-data delimiter.
- Global.cpp: fix addSession()'s missing throw that let it silently
continue past a duplicate session id.
- Tag.cpp: fix the CGI-variable lookup branch, which failed to
compile (cgiData is a pointer; needed to dereference it before
indexing) and added a null check so a CGI request that never
populated cgiData (bad Content-Type, or the null-safety gap
above) throws a clear error instead of crashing; implemented the
previously-empty session-variable lookup branch; left the
unreachable duplicate environment-variable branch as-is with a
comment, since fixing its sigil is a user-facing template-syntax
decision, not a bug fix.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-08-22 21:37:51 -07:00
Brad Arant
d0f2551e89
Still working out cgi variable stuff.
2025-12-10 16:48:23 -08:00
Brad Arant
e6ebb34366
Continued work on cgi interfaces.
2025-12-09 16:40:15 -08:00
Brad Arant
3bd9ea124f
Continued work on cgi interfaces.
2025-12-09 12:29:39 -08:00
Brad Arant
ac0865d2da
CGI parsing work in progress.
2025-12-08 16:36:14 -08:00
Brad Arant
7e835e5073
Working on CGI session stuff.
2025-12-04 17:05:57 -08:00
Brad Arant
8b38617b00
Setup font capability on documentation.
2025-12-03 16:14:25 -08:00
Brad Arant
50a29a4238
Added stub for DATEDIFF function.
2025-12-03 14:55:26 -08:00
Brad Arant
db59e9e87c
fixed output of numeric output from expr().
2025-12-02 15:56:31 -08:00
Brad Arant
3f14b28435
New test for expression priorities.
2025-11-25 13:58:23 -08:00
Brad Arant
a91d78f524
Fixed * and / operators to prioritize over + and -.
2025-11-25 13:16:26 -08:00
Brad Arant
61216a2296
Some docuemtation updats.
2025-11-24 13:50:27 -08:00
Brad Arant
63916cc32a
Added FLOOR and CEIL function in operand.
2025-11-24 13:19:31 -08:00
Brad Arant
5e0523619d
Added new tests for MIN and MAX.
2025-11-24 12:19:25 -08:00
Brad Arant
3314a410e0
Added MIN and MAX functions for operand.
2025-11-24 12:15:56 -08:00
Brad Arant
c21f27f14d
add some items to gitignore for document workspace.
2025-11-24 09:45:45 -08:00
Brad Arant
4e47d6aaf7
add some items to gitignore for document workspace.
2025-11-24 09:42:15 -08:00
barant
e6bee9b67b
Merge pull request 'addfunctions' ( #1 ) from addfunctions into master
...
Reviewed-on: #1
2025-11-22 03:43:37 +00:00
brad Arant
6e25db1e44
Doc updates.
2025-11-21 19:15:48 -08:00
brad Arant
c4f0fab8c7
Added a bunch of functions.
2025-11-08 20:04:45 -08:00
brad Arant
96302e1d27
Added ability for call tag to use container as input stream.
2025-11-07 19:35:07 -08:00
brad Arant
bdbae9e397
Added CGI stuff and unixtime function.
2025-11-07 10:22:40 -08:00
brad Arant
078a73664c
Added CGI stuff and unixtime function.
2025-11-07 10:22:20 -08:00
brad Arant
280d4b8aa2
Clean up the transparent markers function.
2025-10-20 16:22:22 -07:00
brad Arant
7b6342b8d7
Fixed not a number issue with expression.
2025-10-20 10:56:30 -07:00
Brad Arant
94c8833f2a
Merge branch 'master' of ssh://barant.com/git/JetCore
2025-05-22 09:26:03 -07:00
Brad Arant
0cb8a08a73
New sessionid object.
2025-05-22 09:25:55 -07:00
Brad Arant
2f30b3f8c4
Broke out session object.
2025-05-06 07:33:04 -07:00
brad Arant
ddf0595fb1
Merge branch 'master' of ssh://barant.com/git/JetCore
2025-05-01 19:02:25 -07:00
brad Arant
0159050b7d
changes
2025-05-01 19:02:17 -07:00
Brad Arant
fd5069f69f
Moving session id out of jet tag.
2025-05-01 15:01:16 -07:00
Brad Arant
24035c9d28
Update to documentation.
2025-04-30 16:25:39 -07:00
Brad Arant
078ba7f81c
significant work on cookies and cgi formdata variables.
2025-03-18 16:46:39 -07:00
Brad Arant
050b5f2b87
more formdata work.
2025-03-17 16:46:50 -07:00
brad Arant
d3cd5f3c9a
More session work.
2025-03-17 07:44:36 -07:00
brad Arant
60affa288e
Merge branch 'master' of ssh://barant.com/git/JetCore
2025-03-09 14:59:24 -07:00
brad Arant
d74093b48a
moe testing work.
2025-03-09 14:58:22 -07:00
Brad Arant
f150389672
worked on cgi session stuff.
2025-03-06 14:54:54 -08:00
Brad Arant
167ee75658
add upper and lower to operand functions.
2025-02-13 10:27:44 -08:00
brad Arant
80d31540d9
Some cgi work.
2025-02-10 07:12:31 -08:00
brad Arant
adf5449a6f
fixed header tag.
2025-02-07 19:29:18 -08:00
brad Arant
d34ff928d9
fixed __jet.cpp merge for cgi work.
2025-02-07 16:12:09 -08:00
brad Arant
c0f44a3bc5
work on cgi.
2025-02-07 16:10:13 -08:00
Brad Arant
6e097d8433
some small testvar updates.
2025-02-06 16:06:41 -08:00
Brad Arant
10db0e9c70
created INTEGER function on operand.
2025-02-04 09:28:28 -08:00
Brad Arant
ce6b163d5d
added some logic for session controls.
2025-01-30 15:54:35 -08:00
Brad Arant
92d34ee689
updated TOTO.
2025-01-16 16:22:47 -08:00
Brad Arant
c11d5abcd0
Fixed some bugs in include and jet tags for cgi handling.
2025-01-16 15:45:15 -08:00
Brad Arant
5cefb0974b
added trim operand function.
2025-01-16 13:39:09 -08:00
Brad Arant
f7812821b3
fixed right() expression.
2025-01-16 09:56:22 -08:00