Coder Social home page Coder Social logo

curl's People

Contributors

dependabot-preview[bot] avatar dependabot[bot] avatar koh-osug avatar leofrances avatar libetl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

curl's Issues

Curl info

hello,

Can you also get curl_info metrics in code?

Roy

doesn't work if the output location contains a whitespace

org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: org.toilelibre.libe.curl.Curl$Curl
Exception: java.lang.RuntimeException: Could not create the file. Does it already exist ?
at org.toilelibre.libe.curl.Curl.curl(Curl.java:37)
at LoadingController$1.call(LoadingController.java:78)
at LoadingController$1.call(LoadingController.java:42)
at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.util.concurrent.ExecutionException: org.toilelibre.libe.curl.Curl$CurlException: java.lang.RuntimeExcept
ion: Could not create the file. Does it already exist ?
at java.util.concurrent.CompletableFuture.reportGet(Unknown Source)
at java.util.concurrent.CompletableFuture.get(Unknown Source)
at org.toilelibre.libe.curl.Curl.curl(Curl.java:35)
... 5 more
Caused by: org.toilelibre.libe.curl.Curl$CurlException: java.lang.RuntimeException: Could not create the file. Does it a
lready exist ?
at org.toilelibre.libe.curl.AfterResponse.createTheOutputFile(AfterResponse.java:54)
at org.toilelibre.libe.curl.AfterResponse.handle(AfterResponse.java:23)
at org.toilelibre.libe.curl.Curl.lambda$curlAsync$1(Curl.java:47)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(Unknown Source)
... 1 more
Caused by: java.lang.RuntimeException: Could not create the file. Does it already exist ?
... 5 more

sftp curl example

Hello,

I am a newbie to libetl/curl, can someone help me getting sftp example to upload a local file to remote server

-k doesn't work

Hello, thanks for this library, really handy.

I have this error:

... Caused by: org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: org.toilelibre.libe.curl.Curl$CurlException: javax.net.ssl.SSLPeerUnverifiedException: Host name 'localhost' does not match the certificate subject provided by the peer (CN=Unknown, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown)

when I do:

curl.k.xUpperCase("GET").run(url)

I'm calling this from Scala, that's why there's no parens.

I have the same result with:

$(s"curl -k -u admin:container $url")

Error: Invalid character found in method name [0x160x030x010x.....E0xe90x05I0x1c0x1e ]. HTTP method names must be tokens

I want consume an SOAP-Webservice
The following curl-Command is working (all files are in the same folder)
curl --insecure --cert ./client.pem --key ./privkey.pem -X POST -H 'Content-Type: application/soap+xml; charset=utf-8' --data @request_body.xml 'https://www.../queryws_1_0/VeKa_Query_1_0.asmx';

I have a spring-boot-application, with following structure:
-src/main/resources/cert/client.pem (Zertificate)
-src/main/resources/cert/privkey.pem (Private Key)
-src/main/resources/cert/request_body.xml (Settings for SOAP)

I execute in spring-boot the following CURL-Command
HttpResponse response = curl("--insecure --cert src/main/resources/cert/client.pem --key src/main/resources/cert/privkey.pem -X POST -H 'Content-Type: application/soap+xml; charset=utf-8' --data src/main/resources/cert/request_body.xml https://www..../queryws_1_0/VeKa_Query_1_0.asmx");

When i execute it in SpringBoot as RestController via GetMapping
=> I get the following error:

java.lang.IllegalArgumentException: Invalid character found in method name [0x160x030x010x000xf70x010x000x000xf30x030x030x180xd0RNT0x170xa0Pp0xd20xde0x0a0x9aSaQ0xad90xd7Md0xebWP0x17TE0xe90x05I0x1c0x1e ]. HTTP method names must be tokens

Unrecognized option: --data-urlencode

When I try to use --data-urlencode I get an UnrecognizedOption: --data-urlencode.

What should be done about it?

$("curl --data-urlencode \"model\" www.google.com");
Reproduceable example

How to add cookies ?

**Short name of the parameter / Long name of the parameter **
Ex: -d / --data

What is the purpose of that parameter ? (in case of a new one)
A clear and concise description of what is the role of the parameter (Ex: allows to pass a request body)

Needs argument ? Y/N
Ex : Y

Additional context
Add any other context or screenshots about the parameter request here.

Argument -L doesn't work

Describe the bug
Argument -L doesn't work

Environment
Windows
Reverse proxy ? N
VPN ? N
Proxy ? Y , but behavior is exactly same when proxy is disabled

Curl command line
curl -L http:///page/

Expected behavior
Should work like curl.exe
curl.exe gives me the same error when there is no --location argument provided!!

Stacktrace
HttpResponseProxy{HTTP/1.0 308 PERMANENT REDIRECT [Content-Type: text/html; charset=utf-8, Content-Length: 281, Location: http:///page/, Server: Werkzeug/0.15.2 Python/2.7.13, Date: Tue, 09 Apr 2019 04:46:14 GMT] ResponseEntityProxy{[Content-Type: text/html; charset=utf-8,Content-Length: 281,Chunked: false]}}

Option --proxy-user / -U option doesn't work

org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: org.toilelibre.libe.curl.Curl$CurlException: org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: --proxy-user

Can you add it?

use dataurlencode

Describe the bug
has error when i use dataurlencode method

Environment
Special configuration in /etc/hosts ?
Reverse proxy ?
VPN ? Y/N
Proxy ? Y/N

Curl command line
Please provide (if allowed) the full curl command line
And (if possible) give me the access to hit the endpoint myself.
image

Expected behavior
A clear and concise description of what you expected to happen while using the real cURL command.

Stacktrace
2022-09-01 Caused by: org.toilelibre.libe.curl.Curl$CurlException: org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: --dataurlencode
2022-09-01 at org.toilelibre.libe.curl.ReadArguments.getCommandLineFromRequest(ReadArguments.java:34) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.ReadArguments.getCommandLineFromRequest(ReadArguments.java:18) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.Curl.curl(Curl.java:67) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.Curl$CurlArgumentsBuilder.run(Curl.java:171) ~[curl-0.0.39.jar:?]
2022-09-01 at com.baosight.eplat.be.ce.service.ServiceBECE460.insertMachineByGrovvyScript(ServiceBECE460.java:442) ~[classes/:2.0.0-SNAPSHOT]
2022-09-01 ... 152 more
2022-09-01 Caused by: org.apache.commons.cli.UnrecognizedOptionException: Unrecognized option: --dataurlencode
2022-09-01 at org.apache.commons.cli.DefaultParser.handleUnknownToken(DefaultParser.java:360) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.handleLongOptionWithoutEqual(DefaultParser.java:407) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.handleLongOption(DefaultParser.java:384) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.handleToken(DefaultParser.java:239) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.parse(DefaultParser.java:120) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.parse(DefaultParser.java:76) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.apache.commons.cli.DefaultParser.parse(DefaultParser.java:60) ~[commons-cli-1.4.jar:1.4]
2022-09-01 at org.toilelibre.libe.curl.ReadArguments.getCommandLineFromRequest(ReadArguments.java:31) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.ReadArguments.getCommandLineFromRequest(ReadArguments.java:18) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.Curl.curl(Curl.java:67) ~[curl-0.0.39.jar:?]
2022-09-01 at org.toilelibre.libe.curl.Curl$CurlArgumentsBuilder.run(Curl.java:171) ~[curl-0.0.39.jar:?]

Streaming

Hi,

Does this CURL version supports streaming ?

Thank's

Some Assistance re: Curl Parameters.

I am trying to replicate DeepL (translator service) curl request from the command line.
image

This is currently what my code looks like and I am trying to replicate this type of schema with an extra parameter:
image

Assuming all of the values of called functions return their appropriate strings, I am still getting a 403. Am I not replicating this correctly?

Thank you for your time! I know this is not an issue related to the project itself and more of my understanding of curl but I would further like some guidance if possible! Thank you for your time!

-T parameter support missing

**Short name of the parameter / Long name of the parameter **
-T, --upload-file

official description of the parameter in the curl help:
-T, --upload-file FILE Transfer FILE to destination

What is the purpose of that parameter ? (in case of a new one)
the parameter is used to upload a file to the destination

Needs argument ? Y/N
Y

Additional context
this parameter is needed to define a file for upload to the destination. It's the common used way to push files to binary repositories like artifactory. Using the -F parameter in connection with PUT ends up in a corrupt zip file on the target system. It's a standard curl parameter as far as I know.

Certificate paths are incorrectly handled on Windows

It looks like we have a problem on Windows environments, when passing certificate paths in --cert parameter, like this

curl -k -d "grant_type=client_cert" -H'Authorization: Basic SjJjQkx4aldEUFpEWEZFRWFKeXVudlR5WnRrYTpBTEFIejhGOHpkNVl0dTl4bTl5X2oySUFXNVVh'  -H "Content-Type: application/x-www-form-urlencoded" --cert C:\Users\admin\AppData\Local\Temp\certificateFile6636346612846746620.pem https://apigatewayb2b.qa.bnymellon.com/token

Due to this line

final String [] credentials = commandLine.getOptionValue (Arguments.CERT.getOpt ()).split (":");

final String [] credentials = commandLine.getOptionValue (Arguments.CERT.getOpt ()).split (":");

The root cause is that Windows paths contain colons, like C:\Windows\Temp, and split in this case works incorrectly. Eventually incorrect path is passed, because this code thinks that path does not exist:

private static File getFile (final String filePath) {
final File file = new File (filePath);
if (file.exists ()) {
return file;
}
return new File (System.getProperty ("user.dir") + File.separator + filePath);

    final File file = new File (filePath);
        if (file.exists ()) {
            return file;
        } 
       return new File (System.getProperty ("user.dir") + File.separator + filePath);

And goes the new File (System.getProperty ("user.dir") + File.separator + filePath); route, which results in path like C:\workspace\momentum\C:\Users\admin\AppData\Local\Temp\certificateFile6636346612846746620.pem

Environment
Windows boxes

Curl command line

curl -k -d "grant_type=client_cert" -H'Authorization: Basic SjJjQkx4aldEUFpEWEZFRWFKeXVudlR5WnRrYTpBTEFIejhGOHpkNVl0dTl4bTl5X2oySUFXNVVh'  -H "Content-Type: application/x-www-form-urlencoded" --cert C:\Users\admin\AppData\Local\Temp\certificateFile6636346612846746620.pem https://apigatewayb2b.qa.bnymellon.com/token

Expected behavior
We expected that Windows paths are resolved correctly.

Upload base64 file stack overflow error

Describe the bug
A clear and concise description of what the bug is.
Upload base64 file StackOverflowError
Environment
Special configuration in /etc/hosts ?
Reverse proxy ?
VPN ? N
Proxy ? N

String requestURL = String.format(
"-X POST 'http://openapi.youdao.com/ocrapi'"
+ " -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'"
+ " -H 'Accept: /'"
+ " -H 'Cache-Control: no-cache'"
+ " -H 'X-Requested-With: XMLHttpRequest'"
+ " -x '127.0.0.1:8888'"
+ " -d '%s'", dataStr);
System.out.println(requestURL);
HttpResponse result = curl(requestURL);

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
salta2d0f8ce-cda5-46af-a7a9-d3db7a16ad80
detectType10011
docTypejson
signC00D2FC41B4C859142718456E824B268
appKeyoUQo5kqP6ADzvMh9gTHE7Y8h93sjaeFE
langTypezh-en
imageType1
-X POST 'http://openapi.youdao.com/ocrapi' -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8' -H 'Accept: /' -H 'Cache-Control: no-cache' -H 'X-Requested-With: XMLHttpRequest' -x '127.0.0.1:8888' -d 'img%2F9j%2F4AAQSkZJRgABAQEASABIAAD%2F2wBDAA4KCwwLCQ4MCwwQDw4RFSMXFRMTFSsfIRojMy02NTItMTA4P1FFODxNPTAxRmBHTVRWW1xbN0RjamNYalFZW1f%2F2wBDAQ8QEBUSFSkXFylXOjE6V1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1dXV1f%2FwAARCADIAMgDASIAAhEBAxEB%2F8QAGwAAAgMBAQEAAAAAAAAAAAAAAAEDBAUGAgf%2FxAA%2FEAABBAECBAIIAgYJBQAAAAABAAIDEQQFIRIxQWFRcQYTIoGRobHRwfAUFSMyQuEzREVydIOUsvEkJUNVk%2F%2FEABgBAQADAQAAAAAAAAAAAAAAAAABAgME%2F8QAHxEBAQADAAMBAQEBAAAAAAAAAAECESESMUEDURNh%2F9oADAMBAAIRAxEAPwD6PSEIpSjQRSaFUCEJqUhCEIBJNJABCEHkgSCaVPO1DGwIDLPIAByHU9gFyuTrsua8kH1WMDZN7keB8%2B3ZTJai12TpomGnPaD4Wqebq%2BFhRGSaUGjXC3crgsrW3mVwhABAsmyTz37Db3qOSSOaWR8sjnRmMCyepsfHY8%2FFTMf6bdS%2F0www0Ojie9pNWTSG%2Bl8TiLxHgHkeMb%2FJcazCc0Mx3f1g0LoUa2r4fLzRgB0eWcbJB2Ia3fmedjypTZPhN%2FX0GLX8IgCb1kLjvwvAseYC0oMqDJYHQSteOx3%2BC4XKxnulYat7ngNvqCQD8%2FqEY%2FrsXNkiY97HxmwWmr8x8Fnue1vH4%2Bgo6rAwdbcxwi1ABp2AeBsfC1uteHgFpsGiD4pLL6RZZ7SJIQpAhCEAhCEAmhCASTSQNCEIBJNJAjyKxNc1qHSoSAOLII2A5NHQnwF9OquatqEemadJkvokCmA9T0HxXynUcrKy45J5nkh7xZJ3ea%2FD7K2M2i09Q1WfMlL55S%2FwBOw9yqnLkMYY00OdBVTbiAOqv4%2BGXRXXS1pbJFZN1VY%2BVpJJNHagruPkM9U4SEgBh9noXCq%2BtqWTFAfjiv3nX8lRyWGOVzaoAqJdrWadJLGxuNBqIHGWREkO5AgEWPePmidmO52DqOO4Ey5Jbw1dNJ2Pz%2BaxG5sv6HHjvNxmw6%2BgNj8V5GQ5kOKxpJLJA%2Bu4%2FwCE0bfSMeHHnyIXxkPEYD9qPQEbeYtY%2FpG0Y%2BXh58bBb5Gtdzsg0Px%2Bqi07VKlLAd3uDCR2Hh2%2FBY%2Bo6lJLK1ziCBKXAGyBvd%2FX5LPw6nydS0QZD5sfmWPIojcDbY%2FVSY2VLp0gjNuiedr5DssSHPEOUJC8EuDTwnmRQvf3HyPvXTsMWRjcbWskjcASDW4r6%2Fnos7hZdxrM5ZqteGVsrA4VuOQUqwsPKGNkHGc4Fjm8cLyf3x1B7jYH3eK22PEjQ4EEFWm%2FrKyfHtCEKQ0JIQNCEIBJNJA0IQgEjyTXk8ig4n0ukfk5QgF%2BqhAHPmSN%2FkPmuQ1F1QQR8ibkI8zQ%2Bi7fW8bgmllq%2BN426AnjF%2FJcFNxZMxLd%2BBoAHjQJWs5FPdRwxW8AAbur3dV0mPjtqgOQpc9A8sdESx4LSTuDW66zTYzJEJLBBWeda4RSy4%2FVsheQQIni%2FI9Vn63j0RKzlQBr4Lq34rJmFsjbBBBA6rAzMV8JMDXvliqg0gEgeF9VXG9Xsc2PaHCpi8NIIG97lOSF0bzbCB0teGAiQWOthdErnsvpq4UgY%2BEWSS4vPbn9dioS0vabB3ea28vuliyVI8loprKB393yCmxmiSdjaPtUbvlZVbOpnpHNIRNJG7Y0OAjoa5%2B9bmg6sWRGBxofwkD%2Bjd4EeB6LO1bEEchIdXcjZUWNe0mWF4JB3AN3v4BVurFpyuwzZ%2FXxEl9HYg8yx9cx9vNaHo9qfrpBDId3A1RsAg7jsudhe%2BSDhcKJAN0a23%2B6iwMs4%2BqiRp9l54gQeTgaPxG6z0vdWPpaF5jcHsa5vIgEeRQpUe0JpIGhCEAkmkgaEIQC8kWCPFekkHN67DmmKVscXro3iwQaIIINEddgd185xjMwOLcd7gXkB5HMgAV819hzWh2LKXCwGE%2BWy47T8Jg0DAlLbBL5CSOpP2VpeIntiYuk5ErhJkuABH7oO4XS4OIyEBjQKrmSsybUo2cQjbxBhpxYCR7yFa07UW5bOKKzRo1YpZXd7XRJJyNUxgD2jY8OQVLJfEzYgGzs0cyp5y97KsDy3VKZwx4XyNYXScO3iT2VdEYObG180YkIFvJLRzAvf5LOzOASn1fLkNqVqRj5Ynvc55kadwLG5%2FJWY9j2OIdxWTsCujCemOd98StcY4nu5lxo%2BS0dFYZsmydwzYfn3rPF2AeW12ruL63EmEwscFX2scvgr28ZyV0mfisyMZxcKNXfuXHFhhne47EGiB4rt4ZBNg8Q5uFALjs9hE7yNgDvXhe%2FzWc5Wl7F3TpxwWeh28uqJwWSB43AeDt4GwVVxXgBpAuPiqxyAI%2FmrjxxwyAX7F33r%2Fj5qmXKtj2afSNMcXafjkmzwDe0LzpII03H%2FuD6BCKLyEJqQIQhAJJpIGhCEAkU0igrZ%2B2BkHwid9CufhgMvobiNYSCYhuO4I%2FFdFlgHFmB5FhHyKw8E16K6ewb8bG9%2Blp8RrdYGNpskeC7EDwYnOBNje78bV%2FTdMjwmEMBBcQSSedBaUcYA3C9ujsDoq9rbnxUlANBVshnAwvdsACQArORG8AmMb%2Bay8nJseokBBcdz1pT7W9IIMcR4xkfQ9YS93YdB9FzOTJ67KkeTQBoeQW%2Frue2KD9GhNyPrirehXL8Fz0UZe8NAskih4la4TU3WOd3yNHSMQ5eSARTWe26%2Bg6D8%2BC148Zk8OSBW7%2BnZWNJxBh6c%2BWQ1YLnnqaF%2FAFT6XGRiwsINvtzuxtUt3VpNR50lpGE9pNFtg%2Fn3Fc3qkbnTEgEg9Auqw%2FZiya6vI26%2Fm1AcJsjDI8WBuq77tGt8cpjxuaXUa28ge31WpjsdNGJxvHIOB9dDVe6%2BavNx2EFkPDd%2B0b37Kpo8boNdbikn1Uzwa7ghRcpbppMNTb6LisDMWJoFANHTshTNAFAchsEKzF6SQhA0IQgEk0kDQhCAXk8imkeRQZ%2Btzfo%2BkZcguxGQAOpIoKoyAw6Np8btnRsYD42Rv8AivWsj9LyMbA%2Fhe8PftzANkfD6rRyowcUgfwgEdqS%2BkT2zP4R%2BCpPyMkZRYYmiEDZ7TRHmFddQG6ydT1GHEBa0h0h5AdPNU1t0Y3%2FAIoam%2FMNyx5bscMPsgAEHzWJmai8yh5IdLVEjkO1fNec3NmyX7uJHbkPcoMfAkncCAST7yVpjJJu1XLyvJEA9ZM8ufbnErptI0f1MQnlH7V%2BzQR%2B6PupNL0lkJEsoBcOnQfzWzJK2NoaPakr2WgXQ7qtz3yEw12q%2BpvEeNHiR7ueQ0NHh1U8Uf6PjFxHt1%2FwFDgQF878uY2RYZf1%2FD3d1bmJeK6dPNQmocaLhxBYokk7%2FBTmosQkiwBZrqpQymNZVhooqOaVkbeGQgNqyTyCiqzrEEbzKyWNpBeTW3JW8XFB9IMGUDfjeR5AC%2FmV5ytY0uOPhGSJXXsyI2fkrXoxHNnZMmqzM4IgPVY7O3U%2B%2Flfbskx7tfLOasjqwhCFdgEIQgE0IQCSaSBpJpHkgXRQ5GQ2CMuIs9AOqke8MFVZPQLPEZycgl42bsXdB2H4n8gi0afEXzyZUg%2FaP2APIDnt8VoncEEc0NaGtDQKA5L0eSXpJpzedDmvc5jS2Nt8xzXIaqWRZojc58juIChuRfXwX0jMjDmcYHJc7m6bHNKZQQHEciFS8rq%2FGz6569OaSBBK81yJA3VVsskL%2BPFbwO5USTZXQs0tgI4wCL325qzHiwR7ww8TvEjkq7dFy%2FOTl2iwXzvxGvymBjiNyeisxwmbZgIjPNx5v%2FkvQx%2BIh0h4q5NHIKyOQHQdEc9st4AwNaGsGw2SaxxN7DuvYIC8GSuvVTtmmaABV7cyVka%2FbtJynAWQKAHha0nPuM0eaUMAymSMcARYJB81Kri9B0GTMnAkaWkgb0QAOpv3L6dBEyCGOKJtMYAAPALziwRQMDY21Y323VhXt2oEIQgEIQgaEIQCSaEAvJOy9JUggfGXkDiIF71uSPDyUzWhoAHIJoQCEIQIgEEHkeayciDgeQRt0WseSiniErK5Ecios2mXVY%2Fqxe6fAB0XuaOeOwYnO7gWqsz5oxZieB3BCz9Nd7SkgKIzAA7qlJPK40BW%2FVQuDydzXkotiZjVuXLA2uyo2SOebOwUAYOu6nZsNlGzWl%2BEB4AWhiwiK3DexyWRDJwkbrahcHtbR5hXVqxC9j22wjY0R3UtrmdTfmYGqxTY7XvhnFENBIB71481qYWomcVNC%2BJwPMtNFXm6yup9aaFGyRjz7JBQpRtIhCESaEIQCEJIGhCEAkmkgE0k0AkmhAqVXOiEmOTW7dwrSTgCCDyIpRfQ5WVgDioDVbK3lt9XK5hG4NKnI6gsLNV043cAIrnaRePFR8ZDbKhc8mwCAOpPId0xKnMxLwAbJ2AVpueYYajla9137JBrxrxXM5GrshcW44Eh3DnPAI8h4BJ2pxjEJnw4jM4%2Fsx%2B6fMgdPqu38%2Fy1N2OP9P03yOmxso5jnAZAnI5jcOHmDtfwV2Fj2PPEPZrawWuH3WFo2rztDMcFoLt7qt%2Fw%2FktX9asnyXYUsghmBoFzeZ6bciCO9rWyz5xhy%2B2pigtkaaO5G9fn%2BXJCzdPOW%2FMFuHC2QB3qyQDvuCCShY5TVXxdQkhCzbmhCEAkmkgaEIQCSaSATSTQCEJIApFBNAlVc3NxsGAzZUrY2DqTz8kRbpla4zgma8bcY3PcbfSljurmTZXqX0ig1nJkgx4y1kIsPJ3N9lA94Y0ucQGt3JKyzwu22GU8TcSRt0WfnYmfkAiP1ceP1LpBv3NGwvGpZBhhE5fwiiGRnYknqey5qbNyMgtiEryAbA4iQPcuj8%2Fz8e%2FWOeflz42ZsTAwIS6bJ%2FSJwNmR7NBPIkkWdvJZ0DzPO6aQ2GePUqrKQxhaDueZKnYfVwAA0TzH1%2Ba6pv6wq7j5Toslk7SQQ61sn0nmBqbGilZ1DhuudJqgBvSkkB4QBvsr6l5WddPp3pDNlanjRhjWMfMxvCOgJAQs70dw2vz8OZ8vCWzMIAHMgjZC5v1mq0w9PqKEIWDoNCEIBJNJA0IQgEk0kAEIHJInZAIJFG1DPPHAwukO3QAWT2C4T0j9JcxxOPCx2LESQeL993n4BWxwuV1FLnI3dd9KMbTmuix6ln5UOQPc%2FgvnOqarl6lkGXJlc%2FfYXsO1JECZ5ef6Nu7yTd9vevEkmMDxjGYCKogmie%2B63mExjO232tejUrYc2aWU8MZYRZF72D9Fp6jqunRuBbI6Vo3LDVE96%2Bm3kVzE2UXsIDGtbfJu1qm4lx7dAqaku57WlutfFzP1CTOnsCgdmjoB2ClhhEEdk287nsvOJj%2Brb6yQe2RsD0Tmf33WuM1N1W35ED3cTyfBWIXE2TyCrdCrLDwMAHMpO1F9JgbKlLrAHgoW7C%2BpS4iaWkulNbauiyEazgAbA5EY2%2FvBCg0Mn9d6f%2FiY%2FwDcELD9rutMfT7GkhC525oQhAIQkgaEIQCSaSBdFh5esjE1WTELWFoYCBdEk8%2FwW4eS5zVsTFlmnlyoWPABHGQCWigb36DsrYSW9UzuozsfWYtRyC9mS6J0ZNtcKutqJs7e5YevZ4zLZm4wiETjTw%2By%2FfoK5LGnzocWSUYAJJJBeb2HYWfmsySZ8ri5xJJ3JJW%2FIzk7tayMoOj9XG3giB2aOZP3VXJewuAjLia3s2B5KOi7c7%2FgvJAGw5%2BKrbatJIDZItW8TH%2F8kg3G4Cjx4w51u6LQLaAsH4LTDGTtVyvyPD32N6FKlK8Hl4qxNQFcrVM2XUPFWyv8RI9jcgdCVcYANzuTyVfHZxPL62apwCXHqmM%2BotM2SvQG9ptYa5G16DNxeyvJVdruiD%2FvWB%2FiY%2F8AcEKTRQBrOAK%2FrEf%2B4IXP%2B81kvh6fW0IQud0GhCEAhCEAhCEAkhCBVYXH%2Blbs6SU4%2BLiZMsLgHSGKJxB2oAEDdCFbG6quU3HByaDqxtzdLzSCdgcd9%2FRR%2FqLWP%2FU53%2Bmf9kIWnlUaj1%2Bo9YDaGk5v%2Bnf9kM0DWHH2tLzQO%2BO%2F7IQnlUeMXItG1KMAnS80kdBjv%2By9HSdUI30nUPHeE%2FZCFPnVdIJdI1Z4NaXnbnkcZ%2F2UA0PWL30rO5bf9O%2F7IQo8qt4xci0XVGsAOmZgPX9g%2FwCymZpGqD%2Bzcsf5DvshC0n6VncY9HStTqv1bl%2F%2FAAd9khpGpn%2Bzssf5LvshCt%2Frkr4xc0nS9Ri1bCfJgZLWNnYS4wuAADhZJrYIQhY55XK7rXHGSP%2FZ%26salta2d0f8ce-cda5-46af-a7a9-d3db7a16ad80%26detectType10011%26docTypejson%26signC00D2FC41B4C859142718456E824B268%26appKeyoUQo5kqP6ADzvMh9gTHE7Y8h93sjaeFE%26langTypezh-en%26imageType1'

org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: java.lang.StackOverflowError

at org.toilelibre.libe.curl.Curl.curl(Curl.java:37)
at test.cul.CUrlTest.testOptions(CUrlTest.java:242)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Caused by: java.util.concurrent.ExecutionException: java.lang.StackOverflowError
at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357)
at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895)
at org.toilelibre.libe.curl.Curl.curl(Curl.java:35)
... 23 more
Caused by: java.lang.StackOverflowError
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)
at java.util.regex.Pattern$CharProperty.match(Pattern.java:3777)
at java.util.regex.Pattern$Branch.match(Pattern.java:4604)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4658)
at java.util.regex.Pattern$Loop.match(Pattern.java:4785)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4717)
at java.util.regex.Pattern$BranchConn.match(Pattern.java:4568)

StackOverflowError on POST with large json data

Version 0.019

Describe the bug
HttpResponse response = curl(fileContent);
throws
org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: java.lang.StackOverflowError

Environment
Special configuration in /etc/hosts ? No
Reverse proxy ? No
VPN ? N
Proxy ? N

Curl command line
localhost:9200 is ElasticSearch REST API endpoint
curl -X POST "http://localhost:9200/default_ddcm/ApplicationProfile/m683592e896e4d32b086c3468252fe55/_update" -H 'Content-Type: application/json' --data-binary '
{
"doc" : {
"termsOfReference" : "Termeni \u0219i conditii de utilizare a serviciului Asigno\r\nServiciul Asigno este pus la dispozi\u021Bia utilizatorilor de c\u0103tre PHOENIX-IT SRL, av\u00E2nd sediul social \u00EEn Str. Colonel Ion Buzoianu, Nr. 20A, Bra\u0219ov, Cod 500084. Compania este \u00EEnregistrat\u0103 la Registrul Comer\u021Bului din Romania sub nr. J08/1576/2004 , CUI RO16578664 .\r\n\r\nAsigno permite Liber Profesioni\u0219tilor s\u0103 \u00EE\u0219i expun\u0103 \u00EEn mod electronic serviciile prestate c\u0103tre Cet\u0103\u021Beni.\r\n\r\nAsigno permite Cet\u0103\u021Benilor s\u0103 acceseze serviciile oferite de c\u0103tre Liber Profesioni\u0219ti, prin Internet, 24 de ore din 24, 7 zile din 7, din orice col\u021B al lumii.\r\n\r\nAsigno permite:\r\n\r\nColaborarea \u00EEntre Cet\u0103\u021Beni \u0219i Liber Profesioni\u0219ti;\r\n\u00CEnc\u0103rcarea securizat\u0103 de c\u0103tre Cet\u0103\u021Beni a documentelor scanate aferente serviciilor efectuate de c\u0103tre Liber Profesioni\u0219ti;\r\n\u00CEnc\u0103rcarea securizat\u0103 de c\u0103tre Liber Profesioni\u0219ti a documentelor aferente serviciilor efectuate;\r\nVizualizarea de c\u0103tre Cet\u0103\u021Beni \u0219i Liber Profesioni\u0219ti a portofoliului de solicit\u0103ri;\r\nVizualizarea statusului solicit\u0103rilor \u00EEn desf\u0103\u0219urare;\r\nGestionarea calendarului de \u00EEnt\u00E2lniri dintre Cet\u0103\u021Beni \u0219i Liber Profesioni\u0219ti.\r\n\r\n\r\n1. \u00CENREGISTRAREA UTILIZATORULUI CET\u0102\u021AEAN\r\nPentru accesarea serviciilor de c\u0103tre Cet\u0103\u021Beni este necesar ca utilizatorul s\u0103 \u00EE\u0219i creeze un cont. Dup\u0103 ce cet\u0103\u021Beanul s-a \u00EEnregistrat \u00EEn aplica\u021Bia mobila sau \u00EEn cea web, el poate apela la serviciile Liber Profesioni\u0219tilor. \r\nContul de utilizator se acceseaz\u0103 printr-un nume de utilizator \u0219i parol\u0103 sau folosind serviciile de identitate social\u0103 ale Google (doar pentru aplica\u021Bia web) \u0219i Facebook.\r\nValidarea \u00EEnregistr\u0103rii se va face de c\u0103tre solicitant prin intermediul contului de email. Validarea este necesar\u0103 doar \u00EEn cazul \u00EEnregistr\u0103rii cu nume de utilizator \u0219i parol\u0103.\r\nUtilizarea este nominal\u0103 \u0219i nu poate fi transferat\u0103 unei alte persoane.\r\n\r\n2. \u00CENREGISTRAREA UTILIZATORULUI LIBER PROFESIONIST\r\nPentru publicarea serviciilor efectuate c\u0103tre Cet\u0103\u021Beni, Liber Profesioni\u0219tii trebuie s\u0103 completeze formularul de \u00EEnregistrare. Odat\u0103 completat formularul, Liber Profesionistul va fi contactat de c\u0103tre personalul PHOENIX-IT SRL \u00EEn vederea \u00EEncheierii unui contract. \u00CEnregistrarea utilizatorului Liber Profesionist va fi finalizat\u0103 de c\u0103tre personalul PHOENIX-IT SRL ulterior semn\u0103rii contractului.\r\n\r\n3. INI\u021AIEREA UNEI SOLICIT\u0102RI\r\nCet\u0103\u021Beanul poate ini\u021Bia o solicitare de efectuare a unui serviciu prestat de c\u0103tre Liber Profesionist prin intermediul aplica\u021Biei mobile sau web urm\u00E2nd pa\u0219i de mai jos:\r\nSelectarea categoriei de servicii;\r\nSelectarea Liber Profesionistului;\r\nSelectarea serviciului;\r\n\u00CEnc\u0103rcarea documentelor necesare efectu\u0103rii serviciului;\r\nExpedierea solicit\u0103rii.\r\nUn reprezentant al Liber Profesionistului selectat, va proceda la analizarea informa\u021Biilor introduse \u00EEn vederea accept\u0103rii sau respingerii cererii. \u00CEn cazul \u00EEn care pentru o solicitarea se constat\u0103 c\u0103 nu sunt furnizate toate detaliile, Liber Profesionistul poate solicita informa\u021Bii suplimentare. \r\nLista de solicit\u0103ri acceptate sau respinse, \u00EEn desf\u0103\u0219urare sau \u00EEncheiate poate fi verificat\u0103 oric\u00E2nd de c\u0103tre Cet\u0103\u021Bean prin intermediul aplica\u021Biei mobile sau web.\r\nOdat\u0103 trimis\u0103 o solicitare c\u0103tre un Liber Profesionist, cet\u0103\u021Beanul se oblig\u0103 s\u0103 pl\u0103teasc\u0103 o taxa de reziliere a solicit\u0103rii. Asigno \u0219i PHOENIX-IT SRL nu interfereaz\u0103 \u00EEn niciun fel \u00EEn rela\u021Biile Cet\u0103\u021Bean \u2013 Liber Profesionist, Asigno pun\u00E2nd la dispozi\u021Bie doar platforma de colaborare. Toate fluxurile financiare vor fi derulate exclusiv \u00EEntre Cet\u0103\u021Bean \u0219i Liber Profesionist.\r\n\r\n4. \u00CENREGISTRAREA UTILIZATORULUI \u2013 CLAUZE GENERALE\r\nUtilizatorul declar\u0103 \u0219i garanteaz\u0103 c\u0103 nici una din informa\u021Biile \u0219i documentele furnizate \u00EEn serviciul Asigno nu con\u021Bin date false, nereale sau omisiuni, cu privire la aspecte esen\u021Biale necesare a fi comunicate.\r\n\r\nPHOENIX-IT SRL, \u00EE\u0219i rezerv\u0103 dreptul de a v\u0103 suspenda sau dezactiva conturile de utilizator \u00EEn urm\u0103toarele condi\u021Bii:\r\n\r\nDac\u0103 se constat\u0103 sau exist\u0103 suspiciuni c\u0103 datele de \u00EEnregistrare sunt false, nereale sau con\u021Bin omisiuni esen\u021Biale;\r\nDac\u0103 legisla\u021Bia aplicabil\u0103, autorit\u0103\u021Bile sau instan\u021Bele competente ne solicit\u0103/impun acest lucru;\r\nDac\u0103 decidem s\u0103 retragem/\u00EEnchidem serviciul Asigno. PHOENIX-IT SRL, nu va fi r\u0103spunz\u0103tor pentru eventuale implica\u021Bii ale unei astfel de decizii.\r\nPHOENIX-IT SRL, \u00EE\u021Bi rezerv\u0103 dreptul (nu \u0219i obliga\u021Bia) de a verifica autenticitatea datelor de \u00EEnregistrare ale utilizatorilor. Prin acceptarea Termenilor \u0219i Condi\u021Biilor, utilizatorul \u00EE\u0219i exprim\u0103 acordul pentru eventualele verific\u0103ri ce vor fi efectuate de PHOENIX-IT SRL, pentru verificarea exactit\u0103\u021Bii datelor furnizate.\r\n\r\n5. MODIFIC\u0102RILE SERVICIULUI\r\nPHOENIX-IT SRL \u00EE\u0219i rezerv\u0103 dreptul de a modifica sau \u00EEntrerupe, temporar sau permanent serviciul Asigno. \u00CEn acest caz, PHOENIX-IT SRL nu este r\u0103spunz\u0103tor fa\u021B\u0103 de utilizatori sau fa\u021B\u0103 de o ter\u021B\u0103 persoana pentru orice modificare, suspendare sau \u00EEntrerupere a serviciilor disponibile prin intermediul platformei Asigno.\r\n\r\n6. LIMITELE R\u0102SPUNDERII\r\nUtilizatorul accept\u0103 \u00EEn mod expres c\u0103 PHOENIX-IT SRL nu va fi r\u0103spunz\u0103tor pentru nici un fel de daune sau prejudicii directe, indirecte, accidentale, speciale, inclusiv, dar f\u0103r\u0103 a se limita la prejudicii const\u00E2nd \u00EEn pierdere de profit, imposibilitatea de folosire, date sau alte pierderi intangibile sau incomensurabile, rezult\u00E2nd din:\r\n\r\nDatele furnizate de c\u0103tre PHOENIX-IT SRL, prin intermediul platformei Asigno;\r\nUtilizarea defectuoas\u0103 sau imposibilitatea utiliz\u0103rii platformei Asigno;\r\nAccesul neautorizat la datelor utilizatorului;\r\nDeclara\u021Bii sau ac\u021Biuni ale unei ter\u021Be p\u0103r\u021Bi asupra platformei Asigno;\r\nOrice alt\u0103 problem\u0103 legat\u0103 de platforma Asigno;\r\n7. NOTIFIC\u0102RI \u0218I COMUNIC\u0102RI\r\nNotific\u0103rile sau comunic\u0103rile adresate utilizatorilor vor fi f\u0103cute pe cale electronic\u0103. Asigno poate face notific\u0103ri privind schimbarea Termenilor \u0219i Condi\u021Biilor sau alte chestiuni prin afi\u0219area de \u00EEn\u0219tiin\u021B\u0103ri c\u0103tre utilizatori \u00EEn mod general, pe site-ul serviciului, sau \u00EEn aplica\u021Bia mobil\u0103 sau web.\r\n\r\n8. POLITICA DE SECURITATE \u0218I PROTEC\u021AIA DATELOR CU CARACTER PERSONAL\r\nPHOENIX-IT SRL prelucreaz\u0103 date caracter personal \u00EEn scopul oferirii de servicii specifice privind Profesiile Liberale (Exemplu: notari, avoca\u021Bi, etc.), la solicitarea clien\u021Bilor no\u0219tri, asigur\u00E2ndu-ne de respectarea obliga\u021Biilor legale prev\u0103zute de Regulamentul (UE) 2016/679 privind protec\u021Bia persoanelor fizice \u00EEn ceea ce prive\u0219te prelucrarea datelor cu caracter personal \u0219i privind libera circula\u021Bie a acestor date \u0219i de abrogare a Directivei 95/46/CE (GDPR), precum \u0219i respectarea cerin\u021Belor legale prev\u0103zute de legisla\u021Bia na\u021Bional\u0103 din domeniul de referin\u021B\u0103.\r\n\r\nPHOENIX-IT SRL cunoa\u0219te importan\u021Ba datelor dvs. personale si se angajeaz\u0103 s\u0103 protejeze confiden\u021Bialitatea \u0219i securitatea acestora \u0219i garanteaz\u0103 ca datele cu caracter personal vor fi prelucrate cu bun\u0103-credin\u021B\u0103 \u0219i \u00EEn conformitate cu dispozi\u021Biile legale \u00EEn vigoare. Acest angajament nu se aplica \u0219i in cazul informa\u021Biilor dezv\u0103luite deliberat de c\u0103tre utilizator unor p\u0103r\u021Bi ter\u021Be (ex. de c\u0103tre persoanele fizice c\u0103rora li se furnizeaz\u0103 servicii notariale).\r\n\r\nDe aceea, este important pentru noi s\u0103 v\u0103 furniz\u0103m \u00EEntr-o form\u0103 inteligibil\u0103 \u0219i u\u0219or accesibil\u0103 toate informa\u021Biile legate de prelucrarea datelor dvs. cu caracter personal, efectuat\u0103 de compania noastr\u0103, av\u00E2nd \u00EEn vedere calitatea dumneavoastr\u0103 de utilizator al platformei Asigno , precum \u0219i de persoan\u0103 vizat\u0103 (clien\u021Bi, poten\u021Biali clien\u021Bi, vizitatori site, notari etc.).\r\n\r\n\u00CEn acest context, va rugam sa parcurge\u021Bi aceasta politica \u0219i, \u00EEn situa\u021Bia \u00EEn care aprecia\u021Bi c\u0103 informa\u021Biile prezentate aici nu sunt suficient de explicite pentru dumneavoastr\u0103, v\u0103 rug\u0103m s\u0103 ne adresa\u021Bi orice \u00EEntrebare la datele de contact men\u021Bionate mai jos:\r\n\r\nPHOENIX-IT SRL;\r\nSediul social: Str. Colonel Ion Buzoianu, Nr. 20A, Bra\u0219ov, Cod 500084;\r\nRegistrul Comer\u021Bului: J08/1576/2004;\r\nC.U.I. RO16578664;\r\nTelefon: +40 371 175 116;\r\nE-Mail: [email protected];\r\n8.1. CUM COLECT\u0102M DATELE CU CARACTER PERSONAL CARE V\u0102 PRIVESC? CARE ESTE SCOPUL ACESTEI PRELUCR\u0102RI?\r\nV\u0103 inform\u0103m c\u0103 PHOENIX-IT SRL administreaz\u0103 datele cu caracter personal pe care ni le furniza\u021Bi \u00EEn condi\u021Bii de siguran\u021Ba \u0219i numai pentru scopurile utiliz\u0103rii serviciului Asigno. Datele dumneavoastr\u0103 sunt colectate astfel:\r\n\r\n\u00CEn aplica\u021Biile aferente serviciului Asigno, acolo unde sunt necesare pentru \u00EEnregistrarea dumneavoastr\u0103 ca utilizator al serviciului. Pentru a facilita aceast\u0103 \u00EEnregistrarea \u0219i pentru a limita prelucrarea datelor personale care v\u0103 privesc (ex. pentru a evita o dubl\u0103 colectare de date personale), la op\u021Biunea dumneavoastr\u0103, datele personale vor fi preluate de la un operator ter\u021B de identitate social\u0103(Facebook sau Google). Categoriile de date personale preluate de la ace\u0219ti operatori sunt cele disponibile \u00EEn profilul de utilizator al aplica\u021Biei Asigno \u0219i ne sunt necesare pentru a v\u0103 furniza accesul punctual \u0219i personalizat la serviciile solicitate. \u00CEn situa\u021Bia \u00EEn care nu dori\u021Bi s\u0103 v\u0103 introduce\u021Bi datele personale \u00EEn sec\u021Biunea de \u00EEnregistrare utilizatori, ve\u021Bi putea \u00EEn continuare s\u0103 utiliza\u021Bi site-ul nostru de informare general\u0103.\r\n\u00CEn aplica\u021Biile aferente serviciului Asigno, dup\u0103 autentificarea dvs. \u0219i INI\u021AIEREA UNEI SOLICIT\u0102RI (vezi sec\u021Biunea), va trebui s\u0103 \u00EEnc\u0103rca\u021Bi, dup\u0103 caz, documentele necesare pentru serviciul selectat de dumneavoastr\u0103. V\u0103 inform\u0103m c\u0103 documentele respective sunt necesare Liber Profesionistului pentru furnizarea serviciului solicitat de dumneavoastr\u0103, iar legalitatea \u0219i necesitatea acestei prelucr\u0103ri de date personale revine acestuia. Obliga\u021Bia care ne revine, \u00EEn acest caz, este de a prelua documentele \u00EEnc\u0103rcate de dumneavoastr\u0103 \u00EEn aplica\u021Biile Asigno \u0219i de a le pune la dispozi\u021Bia Liber Profesionistului selectat, \u00EEn condi\u021Bii de siguran\u021B\u0103.\r\nPHOENIX-IT SRL prelucreaz\u0103 datele personale ale utilizatorului, \u00EEn temeiul legii, cu bun\u0103-credin\u021B\u0103, \u00EEn scopuri legitime, pentru furnizarea serviciilor selectate \u0219i furnizate de ter\u021Bii Liber Profesioni\u0219ti prin intermediul platformei Asigno.\r\n\r\nPrin \u00EEnregistrarea contului de utilizator \u0219i prin acceptarea Politicii de confiden\u021Bialitate, va exprimati acordul la prelucrarea datelor cu caracter personal de c\u0103tre PHOENIX-IT SRL, \u00EEn conformitate cu prevederile GDPR.\r\n\r\nDaca nu sunte\u021Bi de acord ca datele sa v\u0103 fie prelucrate de c\u0103tre noi, ave\u021Bi dreptul si libertatea de a nu crea contul de utilizator si de a nu utiliza serviciile aferente.\r\n\r\nPreciz\u0103m c\u0103 nu exist\u0103 un proces decizional automatizat incluz\u00E2nd crearea de profiluri, a\u0219a cum este men\u021Bionat la articolul 22 alineatele (1) \u0219i (4) din GDPR.\r\n\r\n8.2. TEMEIUL JURIDIC AL PRELUCR\u0102RII DATELOR\r\nV\u0103 inform\u0103m c\u0103 datele cu caracter personal care v\u0103 privesc sunt prelucrate de c\u0103tre PHOENIX-IT SRL pe baza consim\u021B\u0103m\u00E2ntului liber exprimat de dumneavoastr\u0103, \u00EEn sec\u021Biunea de \u00EEnregistrare utilizator \u0219i la ini\u021Bierea unei solicit\u0103ri. Prin acest consim\u021B\u0103m\u00E2nt, sunte\u021Bi de acord s\u0103 prelucr\u0103m urm\u0103toarele date personale:\r\n\r\nDatele introduse de dvs. sau preluate de la un operator ter\u021B de identitate social\u0103 (Google sau Facebook) pentru crearea contului de acces;\r\nDatele personale con\u021Binute \u00EEn documentele necesare pentru prestarea serviciilor de c\u0103tre Liber Profesioni\u0219tii pe care dumneavoastr\u0103 i-a\u021Bi selectat;\r\nDatele personale introduse de dumneavoastr\u0103 \u00EEn aplica\u021Biile Asigno;\r\nAlte date personale care rezult\u0103 din finalizarea unui serviciu prestat de un Liber Profesionist.\r\nV\u0103 inform\u0103m c\u0103, \u00EEn orice moment, ave\u021Bi dreptul de a v\u0103 retrage consim\u021B\u0103m\u00E2ntul privind prelucrarea datelor care v\u0103 apar\u021Bin, f\u0103r\u0103 a afecta legalitatea prelucr\u0103rii efectuate pe baza consim\u021B\u0103m\u00E2ntului \u00EEnainte de retragerea acestuia. Retragerea consim\u021B\u0103m\u00E2ntului se face prin completarea formularului aferent din sec\u021Biunea GDPR a www.asigno.ro sau prin transmiterea unui email la [email protected].\r\n\r\n\u00CEn aceast\u0103 situa\u021Bie datele dumneavoastr\u0103 personale vor fi \u0219terse din eviden\u021Ba noastr\u0103 \u0219i orice prelucrare a acestora va \u00EEnceta.\r\n\r\n8.3. SECURITATEA PRELUCR\u0102RILOR DE DATE PERSONALE\r\nV\u0103 asigur\u0103m c\u0103, pentru prelucrarea datelor personale care v\u0103 privesc, PHOENIX-IT SRL a alocat toate resursele necesare \u0219i disponibile \u00EEn vederea implement\u0103rii unor m\u0103suri tehnice \u0219i organizatorice adecvate pentru a asigura confiden\u021Bialitatea, integritatea \u0219i disponibilitatea acestor date, dintre care amintim: \r\n\u2022 Servicii criptate de conexiune la site;\r\n\u2022 Echipamente de securizare a accesului la re\u021Bea;\r\n\u2022 Componente specifice de protec\u021Bie anti-virus, anti-malware; \r\n\u2022 Aplicarea regulat\u0103 de actualiz\u0103ri pentru infrastructura software \u0219i hardware implicat\u0103;\r\n\u2022 Instruirea persoanelor care administreaz\u0103 aplica\u021Bia cu privire la responsabilit\u0103\u021Bile \u0219i obliga\u021Biile pe care le au \u00EEn vederea asigur\u0103rii securit\u0103\u021Bii adecvate a prelucr\u0103rilor de date;\r\n\u2022 Acces restric\u021Bionat la date;\r\n\u2022 Testare periodic\u0103 a eficien\u021Bei m\u0103surilor de securitate aplicate.\r\n\r\n8.4. INFORMA\u021AII REFERITOARE LA STOCAREA DATELOR PERSONALE\r\nToate informa\u021Biile personale pe care le trimite\u021Bi prin intermediul serviciului Asigno, sunt p\u0103strate pe servere securizate, localizate \u00EEn data center-ul PHOENIX-IT SRL. Datele introduse de dumneavoastr\u0103 pot fi accesate de c\u0103tre Liber Profesioni\u0219tii selecta\u021Bi pentru a v\u0103 oferii serviciile solicitate. \r\nDurata de stocare a datelor personale care v\u0103 privesc este:\r\n\u2022 Pentru datele furnizate de dvs. pentru \u00EEnregistrarea pe site, datele vor fi p\u0103strate p\u00E2n\u0103 \u00EEn momentul \u00EEn care ve\u021Bi solicita \u00EEntreruperea serviciului din sec\u021Biunea GDPR.\r\n\u2022 Pentru solicit\u0103rile de servicii din partea Liber Profesioni\u0219tilor, durata de p\u0103strare este de 12 luni de la finalizarea serviciului. Termenul a fost ales pentru a pune la dispozi\u021Bia dumneavoastr\u0103 o perioad\u0103 rezonabil\u0103 pentru a putea accesa \u0219i a desc\u0103rca documentele eferente serviciilor prestate de c\u0103tre Liber Profesioni\u0219ti.\r\n\r\n8.5. CE DREPTURI DE ACCES AVETI\r\nLa solicitarea dumneavoastr\u0103 transmis\u0103 prin email, prin po\u0219t\u0103 sau prin completarea c\u00E2mpurilor aferente din sec\u021Biunea GDPR a www.asigno.ro, pute\u021Bi solicita, cu titlu gratuit, urm\u0103toarele informa\u021Bii sau ac\u021Biuni:\r\n\r\nDreptul de a fi informat. Dac\u0103 dori\u021Bi \u0219i alte informa\u021Bii referitoare la prelucrarea datelor personale, \u00EEn afara celor precizate aici, v\u0103 rug\u0103m s\u0103 ne transmite\u021Bi o solicitare \u00EEn acest sens.\r\nDreptul de acces la datele care v\u0103 privesc, respectiv prin confirmarea prelucr\u0103rii datelor personale si, dup\u0103 caz, furnizarea de informa\u021Bii referitoare la: categoriile de date prelucrate, scopul prelucr\u0103rii, posibili destinatari, durata de stocare, interesul legitim, precum \u0219i informa\u021Bii referitoare la drepturile dumneavoastr\u0103.\r\nDreptul la rectificarea datelor, \u00EEn situa\u021Bia \u00EEn care considera\u021Bi c\u0103 acestea sunt incorecte sau incomplete (inclusiv prin furnizarea unei declara\u021Bii suplimentare).\r\nDreptul de \u0219tergere (dreptul de a fi uitat), presupune \u0219tergerea datelor cu caracter personal care v\u0103 privesc, f\u0103r\u0103 \u00EEnt\u00E2rzieri nejustificate.\r\nDreptul de a restric\u021Biona procesarea pentru o perioad\u0103 limitat\u0103, sens \u00EEn care trebuie s\u0103 ne solicita\u021Bi perioada pentru care vre\u021Bi s\u0103 v\u0103 fie restric\u021Bionat\u0103 prelucrarea datelor dvs., \u0219i dup\u0103 caz, motivul acestei solicit\u0103ri.\r\nDreptul la portabilitatea datelor, respectiv dreptul de a primi datele cu caracter personal care v\u0103 privesc \u0219i pe care le-a\u021Bi furnizat operatorului \u00EEntr-un format structurat, utilizat \u00EEn mod curent \u0219i care poate fi citit automat \u0219i dreptul de a transmite aceste date altui operator.\r\nDreptul la opozi\u021Bie, respectiv dreptul de a v\u0103 opune, \u00EEn orice moment, la prelucrarea datelor personale care v\u0103 privesc. V\u0103 amintim c\u0103 acest drept poate fi materializat imediat, prin retragerea consim\u021B\u0103m\u00E2ntului dumneavoastr\u0103, potrivit celor men\u021Bionate \u00EEn prezentul document. De asemenea, v\u0103 inform\u0103m c\u0103 ave\u021Bi dreptul de a v\u0103 opune, \u00EEn orice moment, la activit\u0103\u021Bile de marketing direct efectuate de PHOENIX-IT SRL cu datele dumneavoastr\u0103 personale.\r\nDreptul de nu face parte la un proces decizional individual automatizat, inclusiv prin crearea de profiluri. V\u0103 inform\u0103m c\u0103 PHOENIX-IT SRL nu desf\u0103\u0219oar\u0103 procese decizionale automatizate care s\u0103 vizeze aspecte personale ale dvs.\r\n\u00CEn situa\u021Bia \u00EEn care considera\u021Bi ca v-au fost \u00EEnc\u0103lcate drepturile legale men\u021Bionate anterior, v\u0103 inform\u0103m c\u0103 ave\u021Bi dreptul de a v\u0103 adresa \u00EEn instan\u021B\u0103 sau de a adresa o pl\u00E2ngere la Autoritatea de Supraveghere a Prelucr\u0103rilor de Date cu Caracter Personal.\r\n\r\nPentru orice alte informa\u021Bii \u00EEn leg\u0103tur\u0103 cu exercitarea acestor drepturi, v\u0103 rug\u0103m s\u0103 ne contacta\u021Bi.\r\n\r\n8.6. TRANSMITEREA C\u0102TRE TER\u021AI A DATELOR PERSONALE\r\nV\u0103 inform\u0103m c\u0103 datele cu caracter personal care v\u0103 privesc nu sunt transferate c\u0103tre alte state sau c\u0103tre al\u021Bi destinatari, persoane fizice/sau juridice, cu excep\u021Bia Liber Profesioni\u0219tilor selecta\u021Bi de c\u0103tre dumneavoastr\u0103 care, pe baza acestor informa\u021Bii, v\u0103 pot furniza serviciile solicitate.\r\n\r\nDe asemenea, v\u0103 inform\u0103m c\u0103, potrivit obliga\u021Biilor legale pe care le avem \u0219i c\u00E2nd ne este solicitat acest lucru, putem furniza datele dumneavoastr\u0103 c\u0103tre autorit\u0103\u021Bi publice investite cu atribu\u021Bii specifice (Parchet, Politie, instan\u021Bele judec\u0103tore\u0219ti \u0219i altor organe abilitate ale statului), \u00EEn baza \u0219i \u00EEn limitele prevederilor legale \u0219i ca urmare a unor cereri expres formulate.\r\n\r\nDe\u0219i luam masurile necesare pentru a proteja informa\u021Biile cu caracter personal pe care ni le furniza\u021Bi, preciz\u0103m c\u0103 transmiterea de informa\u021Bii prin intermediul re\u021Belei publice Internet nu poate fi garantat\u0103 drept sigur\u0103 (exist\u0103 conexiuni de re\u021Bea intermediare care nu se afl\u0103 sub controlul nostru, cum ar fi furnizorul local de servicii de comunica\u021Bie). \u00CEn consecin\u021B\u0103, v\u0103 rugam s\u0103 lua\u021Bi \u00EEn considerare c\u0103 nu putem garanta securitatea niciunor informa\u021Bii cu caracter personal pe care ni le transmite\u021Bi prin intermediul Internetului.\r\n\r\n8.7. COLECTAREA AUTOMATA DE DATE CU CARACTER NON-PERSONAL\r\n\u00CEn unele cazuri, este posibil ca PHOENIX-IT SRL s\u0103 colecteze informa\u021Bii cu caracter non-personal despre utilizatori. Exemple de informa\u021Bii de acest tip sunt: tipul de browser folosit, sistemul de operare al calculatorului folosit \u0219i numele domeniului website-ului de unde a fost f\u0103cut\u0103 conexiunea la aplica\u021Bie.\r\n\r\n\u00CEn timpul utiliz\u0103rii aplica\u021Biei PHOENIX-IT SRL va putea stoca anumite informa\u021Bii despre Utilizator. Aceste informa\u021Bii vor fi sub forma unui fi\u0219ier \u201CCookie\u201D sau a unui fi\u0219ier similar. Aceste fi\u0219iere \u201CCookies\u201D ajut\u0103 PHOENIX-IT SRL s\u0103 construiasc\u0103 o aplica\u021Bie care s\u0103 r\u0103spund\u0103 c\u00E2t mai bine intereselor \u0219i preferin\u021Belor utilizatorilor.\r\n\r\nCum \u00EEn cele mai multe browsere de Internet se pot \u0219terge sau bloca fi\u0219ierele \u201ECookies\u201D sau se poate primi o aten\u021Bionare \u00EEnaintea primirii unui astfel de fi\u0219ier, PHOENIX-IT SRL recomand\u0103 utilizatorilor s\u0103 consulte instruc\u021Biunile browser-ului pentru a afla mai multe informa\u021Bii despre aceste func\u021Bii.\r\n\r\n8.8. ALTE PRECIZ\u0102RI\r\nAv\u00E2nd \u00EEn vedere evolu\u021Bia continu\u0103 a tehnologiilor folosite \u00EEn domeniul IT&C, modificarea sau completarea posibil\u0103 a prevederilor legislative din domeniu, precum \u0219i diversificarea \u00EEn timp serviciilor oferite \u00EEn timp de c\u0103tre PHOENIX-IT SRL, ne rezerv\u0103m dreptul de a adapta aceast\u0103 Politic\u0103 ori de c\u00E2te ori va fi cazul. \u00CEn acest sens, pentru a putea fi la curent cu toate informa\u021Biile referitoare la prelucrarea datelor personale care v\u0103 privesc, v\u0103 recomand\u0103m s\u0103 consulta\u021Bi periodic acest document.\r\n\r\n8.9. CLAUZE FINALE\r\nTermenii \u0219i condi\u021Biile de utilizare reprezint\u0103 acordul par\u021Bilor \u0219i reglementeaz\u0103 folosirea de c\u0103tre utilizatori a aplica\u021Biei mobile sau web. Accesarea \u0219i \u00EEnscrierea datelor dumneavoastr\u0103 \u00EEn aceast\u0103 aplica\u021Bie implic\u0103 acceptarea expres\u0103 \u0219i integral\u0103 a acestor termeni \u0219i condi\u021Bii."
}
}
'

Expected behavior
run curl command

Stacktrace
stacktrace is empty []

Some help please.

How I can get body of curl request as String to output in console?
I tried this:
$("curl https://localhost:8443/public/"); but it gives me an error.
image

ReadArguments OutOfMemoryError bug

Describe the bug
A clear and concise description of what the bug is.

Request the amount is too large, lead to memory overflow.

Environment
Special configuration in /etc/hosts ?
Reverse proxy ?N
VPN ? N
Proxy ? N

image

image

Upload Zip File

Hi there! How do I upload a Zip file? like --data-binary (Curl Option)

Thanks in advance

-k parameter for unsupported TLS algorithms does not work

The used default Sun crypto provider (at least in Java 8) used by the HttpClient library is not sufficient for the acceptance of some newer TLS certificates. In this example a newer elliptic curve certificate is used and the library fails:

    @Test
    public void sslTest(){
        curl ("curl -k https://lenovo.prod.ondemandconnectivity.com");
    }

The reason behind is that the Sun crypto provider cannot validate the certificate because it has not implemented the needed kinds of elliptic curves. curl on command line can handle this and just proceeds with -k. This library fails
One approach to overcome this is to use the BouncyCastle implementation bctls which is supporting much more algorithms.

Stacktrace:

javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at org.toilelibre.libe.curl.Curl.curl(Curl.java:72)
at org.toilelibre.libe.outside.curl.Curl2Test.curl(Curl2Test.java:58)
at org.toilelibre.libe.outside.curl.Curl2Test.curl(Curl2Test.java:54)
at org.toilelibre.libe.outside.curl.Curl2Test.sslTest(Curl2Test.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:240)
at sun.security.validator.Validator.validate(Validator.java:262)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:105)
at org.apache.http.ssl.SSLContextBuilder$TrustManagerDelegate.checkServerTrusted(SSLContextBuilder.java:298)
at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:992)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
... 53 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
... 61 more

org.toilelibre.libe.curl.Curl$CurlException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at org.toilelibre.libe.curl.Curl.curl(Curl.java:77)
at org.toilelibre.libe.outside.curl.Curl2Test.curl(Curl2Test.java:58)
at org.toilelibre.libe.outside.curl.Curl2Test.curl(Curl2Test.java:54)
at org.toilelibre.libe.outside.curl.Curl2Test.sslTest(Curl2Test.java:67)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runners.Suite.runChild(Suite.java:128)
at org.junit.runners.Suite.runChild(Suite.java:27)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)
at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)
at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)
at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.createLayeredSocket(SSLConnectionSocketFactory.java:394)
at org.apache.http.conn.ssl.SSLConnectionSocketFactory.connectSocket(SSLConnectionSocketFactory.java:353)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:141)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)
at org.apache.http.impl.execchain.MainClientExec.establishRoute(MainClientExec.java:380)
at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:236)
at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:107)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
at org.toilelibre.libe.curl.Curl.curl(Curl.java:72)
... 33 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:240)
at sun.security.validator.Validator.validate(Validator.java:262)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:105)
at org.apache.http.ssl.SSLContextBuilder$TrustManagerDelegate.checkServerTrusted(SSLContextBuilder.java:298)
at sun.security.ssl.AbstractTrustManagerWrapper.checkServerTrusted(SSLContextImpl.java:992)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
... 53 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
... 61 more

Parameter with space in POST-request

I can set header with spaces: --header "Token: aaaa". It works properly.
But if I use parameter: --data-urlencode datetime="2017-05-24 18:02:42", I get error.
Because your function getArgsFromCommand split date and time to 2 arguments.
I try --data-urlencode datetime='2017-05-24 18:02:42', no success too.

sends two user-agent

Describe the bug
I put user-agent in header but it adds another one. in HTTPRequestProvider.java in setHeaders function in second if we check:
if(request.getFirstHeader(Arguments.USER_AGENT.getOpt ()) == null)
but Arguments.USER_AGENT.getOpt () is "A"
but in request.getFirstHeader we have "user-agent" so they are not equals.

Curl command line
curl -k 'https://search.farsnews.com/Search?query=salam&category=&fromDate=2019-03-26%2000:00:00%20AM&toDate=2019-09-26%2000:00:00%20AM&page=1&size=10&sort=1' -H 'Accept: /' -H 'Referer: https://search.farsnews.com/?q=cd' -H 'X-Requested-With: XMLHttpRequest' -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.100 Safari/537.36' -H 'Sec-Fetch-Mode: cors' --compressed

Expected behavior
send a user-agent in headers instead of two.

java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64

Describe the bug
Exception right after calling curl.

Stacktrace
Caused by: java.lang.NoSuchMethodError: org.apache.commons.codec.binary.Base64.(I)V
at org.apache.http.impl.auth.BasicScheme.authenticate (BasicScheme.java:166)
at org.apache.http.impl.auth.HttpAuthenticator.doAuth (HttpAuthenticator.java:233)
at org.apache.http.impl.auth.HttpAuthenticator.generateAuthResponse (HttpAuthenticator.java:198)
at org.apache.http.impl.execchain.MainClientExec.execute (MainClientExec.java:262)
at org.apache.http.impl.execchain.ProtocolExec.execute (ProtocolExec.java:186)
at org.apache.http.impl.execchain.RetryExec.execute (RetryExec.java:89)
at org.apache.http.impl.client.InternalHttpClient.doExecute (InternalHttpClient.java:185)
at org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:83)
at org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:108)
at org.apache.http.impl.client.CloseableHttpClient.execute (CloseableHttpClient.java:56)
at org.toilelibre.libe.curl.Curl.curl (Curl.java:72)
at org.toilelibre.libe.curl.Curl.curl (Curl.java:61)

add option for keystore password

Hello, thanks for this library, really useful.

Would it be possible to have added a separate password to the --key option, much like that which is provided for the --cert option. I often encounter truststores and keystores protected with different passwords.

Crash if -u option passed without a password

Describe the bug
If the following parameter string is passed in to curl, it will crash.
-u user some_url

While curler doesn't support -u without a password, curl itself does, so it's not surprising for someone to try. Either way, it should fail gracefully instead of crash.

Environment
Special configuration in /etc/hosts ? N
Reverse proxy ? N
VPN ? N
Proxy ? N

Curl command line
-u user http://google.com

Expected behavior
An error message explaining that the -u option must be in the format user:password.

Stacktrace
If applicable, add a full stacktrace including the wrapping exceptions / nested causes.

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 1
	at org.toilelibre.libe.curl.HttpClientProvider.handleAuthMethod(HttpClientProvider.java:108)
	at org.toilelibre.libe.curl.HttpClientProvider.prepareHttpClient(HttpClientProvider.java:51)
	at org.toilelibre.libe.curl.Curl.curl(Curl.java:28)
	at bluemedora.Curler.main(Curler.java:14)

Can not upload a file

Describe the bug
The file is not uploaded on the server.
If I run the command in a terminal, the file is uploaded.

Environment
Ubuntu
Apache server (localhost)

Curl command line
curl("-X POST -F 'fileToUpload=@/home/julien/test/test.txt' http://localhost/upload.php");

Expected behavior
The file test.txt is uploaded on the server.

Stacktrace
HttpResponse :
HttpResponseProxy{HTTP/1.1 200 OK [Date: Sun, 26 May 2019 20:06:02 GMT, Server: Apache/2.4.29 (Ubuntu), Content-Length: 55, Keep-Alive: timeout=5, max=100, Connection: Keep-Alive, Content-Type: text/html; charset=UTF-8] ResponseEntityProxy{[Content-Type: text/html; charset=UTF-8,Content-Length: 55,Chunked: false]}}

java.lang.IndexOutOfBoundsException: Index: 1, Size: 1

Hi, I always receive
Unexpected exception org.toilelibre.libe.curl.Curl$CurlException: java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at org.toilelibre.libe.curl.Curl.curl(Curl.java:37) at org.toilelibre.libe.curl.Curl$CurlArgumentsBuilder.run(Curl.java:74) at safeApi.services.key.KeyDataService.checkKey(KeyDataService.java:140) at safeApi.services.key.KeyDataService.updatePhone(KeyDataService.java:96) at safeApi.services.key.KeyDataController.lambda$changePhone$0(KeyDataController.java:72) at spark.ResponseTransformerRouteImpl$1.handle(ResponseTransformerRouteImpl.java:47) at spark.http.matching.Routes.execute(Routes.java:61) at spark.http.matching.MatcherFilter.doFilter(MatcherFilter.java:130) at spark.embeddedserver.jetty.JettyHandler.doHandle(JettyHandler.java:50) at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1568) at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) at org.eclipse.jetty.server.Server.handle(Server.java:564) at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:317) at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279) at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110) at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124) at org.eclipse.jetty.util.thread.Invocable.invokePreferred(Invocable.java:128) at org.eclipse.jetty.util.thread.Invocable$InvocableExecutor.invoke(Invocable.java:222) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:294) at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:126) at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:673) at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:591) at java.lang.Thread.run(Thread.java:748) Caused by: java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:357) at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:1895) at org.toilelibre.libe.curl.Curl.curl(Curl.java:35) ... 24 more Caused by: java.lang.IndexOutOfBoundsException: Index: 1, Size: 1 at java.util.ArrayList.rangeCheck(ArrayList.java:657) at java.util.ArrayList.get(ArrayList.java:433) at org.toilelibre.libe.curl.HttpClientProvider.setCaCertificateEntry(HttpClientProvider.java:178) at org.toilelibre.libe.curl.HttpClientProvider.lambda$generateKeyStore$2(HttpClientProvider.java:89) at java.util.stream.Streams$RangeIntSpliterator.forEachRemaining(Streams.java:110) at java.util.stream.IntPipeline$Head.forEach(IntPipeline.java:557) at org.toilelibre.libe.curl.HttpClientProvider.generateKeyStore(HttpClientProvider.java:89) at org.toilelibre.libe.curl.HttpClientProvider.addClientCredentials(HttpClientProvider.java:71) at org.toilelibre.libe.curl.HttpClientProvider.handleSSLParams(HttpClientProvider.java:134) at org.toilelibre.libe.curl.HttpClientProvider.prepareHttpClient(HttpClientProvider.java:62) at org.toilelibre.libe.curl.Curl.lambda$curlAsync$1(Curl.java:46) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) at java.util.concurrent.CompletableFuture$AsyncSupply.exec(CompletableFuture.java:1582) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)

way to get the response

Hello,
is there is a way to get the response of the command or even make sure that the command was executed successfully??
kind regards.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.