netcdf-c/libdap2
Dennis Heimbigner 793ecc8e60 Yet another fix for DAP2 double URL encoding.
re:  https://github.com/Unidata/netcdf-c/issues/1876
and: https://github.com/Unidata/netcdf-c/pull/1835
and: https://github.com/Unidata/netcdf4-python/issues/1041

The change in PR 1835 was correct with respect to using %20 instead of '+'
for encoding blanks. However, it was a mistake to assume everything was
unencoded and then to do encoding ourselves. The problem is that
different servers do different things, with Columbia being an outlier.

So, I have added a set of client controls that can at least give
the caller some control over this. The caller can append
the following fragment to his URL to control what gets encoded before
sending it to the server. The syntax is as follows:
````
https://<host>/<path>/<query>#encode=path|query|all|none
````

The possible values:
* path  -- URL encode (i.e. %xx encode) as needed in the path part of the URL.
* query -- URL encode as needed in the query part of the URL.
* all   -- equivalent to ````#encode=path,query````.
* none  -- do not url encode any part of the URL sent to the server; not strictly necessary, so mostly for completeness.

Note that if "encode=" is used, then before it is processed, all encoding
is turned of so that ````#encode=path```` will only encode the path
and not the query.

The default is ````#encode=query````, so the path is left untouched,
but the query is always encoded.

Internally, this required changes to pass the encode flags down into
the OC2 library.

Misc. Unrelated Changes:
* Shut up those irritating warning from putget.m4
2020-11-05 11:04:56 -07:00
..
obsolete Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
cache.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
cdf.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
CMakeLists.txt Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
common.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
constraints.c parse projection functions 2020-06-15 15:20:24 -04:00
constraints.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
cvt 2011-04-17 18:56:10 +00:00
dapattr.c Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
dapcvt.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
dapdebug.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
dapdebug.h Fix URL encoding in DAP2 url processing 2020-09-08 12:41:12 -06:00
dapdump.c Whack-a-mole 2019-11-04 14:11:55 -07:00
dapdump.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
dapincludes.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
dapnc.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
dapodom.c Spelling fixes 2019-09-18 08:03:01 -06:00
dapodom.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
daputil.c Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
daputil.h Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
dce.y parse projection functions 2020-06-15 15:20:24 -04:00
dceconstraints.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
dceconstraints.h Spelling fixes 2019-09-18 08:03:01 -06:00
dcelex.c Thread safety: step 1: cleanup 2019-03-30 14:06:20 -06:00
dceparse.c Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
dceparselex.h windows: detect Windows using the correct define name 2019-11-07 07:55:47 -05:00
dcetab.c parse projection functions 2020-06-15 15:20:24 -04:00
dcetab.h A netcdfgroup email 2016-06-24 15:28:50 -06:00
env ckp 2017-03-11 15:20:20 -07:00
getvara.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
getvara.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
main.c ocdebug 2020-05-14 14:44:48 -06:00
Makefile.am Revert "Revert "Fix nczarr-experimental: improve build support, disengage hdf5 vs netcdf4 flags, and find AWS libraries"" 2020-08-17 19:15:47 -06:00
nccommon.h Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
ncd2dispatch.c Yet another fix for DAP2 double URL encoding. 2020-11-05 11:04:56 -07:00
ncd2dispatch.h final removal 2019-08-15 07:05:10 -06:00
ncdap.c Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
ncdapa.c Updated COPYRIGHT stanza in libdap2 2018-12-06 14:21:03 -07:00
ncdaperr.c This PR adds EXPERIMENTAL support for accessing data in the 2020-06-28 18:02:47 -06:00
test1.sh move from oc1.0 to oc2.0; create new dir oc2 2012-07-31 20:34:13 +00:00
todo completely rewritten constraint system 2011-11-14 04:20:19 +00:00
translation.html 2011-04-17 18:56:10 +00:00