initial commits
parent
54668d01c7
commit
b9dacfe72d
|
@ -1,5 +1,9 @@
|
||||||
package method
|
package method
|
||||||
|
|
||||||
|
import (
|
||||||
|
"sourcecode.social/reiver/go-rfc2616/sp"
|
||||||
|
)
|
||||||
|
|
||||||
func BytesTolerant(p []byte) (result []byte, rest []byte, ok bool) {
|
func BytesTolerant(p []byte) (result []byte, rest []byte, ok bool) {
|
||||||
|
|
||||||
if len(p) <= 0 {
|
if len(p) <= 0 {
|
||||||
|
@ -9,14 +13,14 @@ func BytesTolerant(p []byte) (result []byte, rest []byte, ok bool) {
|
||||||
{
|
{
|
||||||
p0 := p[0]
|
p0 := p[0]
|
||||||
|
|
||||||
if ' ' == p0 || '\t' == p0 || '\r' == p0 || '\n' == p0 {
|
if sp.ByteIsTolerant(p0) || '\r' == p0 || '\n' == p0 {
|
||||||
return nil, p, false
|
return nil, p, false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
for i,b := range p {
|
for i,b := range p {
|
||||||
if ' ' == b || '\t' == b || '\r' == b || '\n' == b {
|
if sp.ByteIsTolerant(p0) || '\r' == p0 || '\n' == p0 {
|
||||||
return p[:i], p[i:], true
|
return p[:i], p[i:], true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue