Comments (8)
Nothing here... is there some more info?
$ luajit test.lua
nil closed nil nil
$ luarocks help
LuaRocks 2.2.2, a module deployment system for Lua
$ luarocks list
luasec
0.5-2 (installed) - /home/brunoos/local/rocks-5.1/lib/luarocks/rocks
luasocket
3.0rc1-2 (installed) - /home/brunoos/local/rocks-5.1/lib/luarocks/rocks
$ luajit -v
LuaJIT 2.0.4 -- Copyright (C) 2005-2015 Mike Pall. http://luajit.org/
$ openssl version
OpenSSL 1.0.1l-freebsd 15 Jan 2015
$ uname -a
FreeBSD freebsd10 10.1-RELEASE-p10 FreeBSD 10.1-RELEASE-p10 #0: Wed May 13 06:54:13 UTC 2015 [email protected]:/usr/obj/usr/src/sys/GENERIC amd64
from luasec.
What could I try? What info can I give you?
from luasec.
Did you compile "luajit" yourself?
from luasec.
I installed it with pkg.
from luasec.
I get the same problem when installing luajit from ports.
lua51 test.lua
nil closed nil nil
this works. So is it an error in Luajit?
And I don't think that the values should be nil.
from luasec.
The problem is the automatic redirection from socket.http. It tries to connect on port 80, but it is https.
$ lua test.lua
301 HTTP/1.1 301 Moved Permanently
redirect https://de.wiktionary.org/wiki/%26
path /wiki/%26
create function: 0x7fb94b430cd0
authority de.wiktionary.org
host de.wiktionary.org
port 80
nredirects 1
scheme https
url https://de.wiktionary.org/wiki/%26
uri /wiki/&
headers table: 0x7fb94b42e3d0
We know the issue, but we need some commits on luasocket to address it.
However, Firefox does not receive a 301 code from the site. Using firebug I noticed that Firefox send "/wiki/%26" as request, but luasocket send "/wiki/&", i.e., it unescape the URL.
Typing "https://de.wiktionary.org/wiki/&" on Firefox, I received a 301 also.
If I force socket.http to request "/wiki/%26" it works fine.
So, even if you turn off auto-redirect, you still have problem in the request.
(?)
from luasec.
If I force socket.http to request "/wiki/%26" it works fine.
How do I do that?
And is there an issue in the luasocket reposetory already?
from luasec.
In this case, edit socket/url.lua and remove "&" from the list of unescaped.
-- these are allowed withing a path segment, along with alphanum
-- other characters must be escaped
local segment_set = make_set {
"-", "_", ".", "!", "~", "*", "'", "(",
-- ")", ":", "@", "&", "=", "+", "$", ",",
")", ":", "@", "=", "+", "$", ",",
}
Do not ask me what it could happen with other URLs.
Tieske already submit a PR.
from luasec.
Related Issues (20)
- ssl.https.request dont work HOT 6
- Off by one in `cert:validat(notafter)` HOT 2
- [HTTPS] Problems with memory consumption when loading the CA certificate HOT 5
- skip response headers messages HOT 2
- SSL Handshake fails without an error message HOT 2
- Compilation fails with >=openssl-3.0.0 HOT 1
- Can't compile source code in luasec.vcxproj HOT 1
- method `conn:shutdown()` is missing HOT 4
- Is openssl 1.0.2 supported with lua 5.1 release? HOT 2
- Docker container crashed when lua calling ssl.so library HOT 4
- Android shared library
- Sumneko's Lua language server shows a warning for passing 2 variables to a function with only 1 argument in https.lua HOT 1
- New release HOT 4
- Failed to install with mingw64 HOT 6
- Installation on an embedded Lua v5.1 (with no Lua Rocks) HOT 12
- tls-psk regress after #194 HOT 3
- Failed VS2022 BUILD | openssl-3.2.0 and crypt32.lib
- Emerged on Gentoo version 1.3.2, and I see it by path /usr/share/lua/5.1/ssl/https.lua, but expected for version 5.4
- Does this library support DTLS? HOT 1
- getting information about client HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from luasec.