18 lines
396 B
Go
18 lines
396 B
Go
|
package arbitrary
|
||
|
|
||
|
var hexdigs []byte = []byte{'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}
|
||
|
|
||
|
// PctEncoded returns an arbitrary pct-encoded.
|
||
|
func (arb T) PctEncoded() string {
|
||
|
var buffer [3]byte
|
||
|
|
||
|
buffer[0] = '%'
|
||
|
|
||
|
var length int = len(hexdigs)
|
||
|
|
||
|
buffer[1] = hexdigs[arb.randomness.Intn(length)]
|
||
|
buffer[2] = hexdigs[arb.randomness.Intn(length)]
|
||
|
|
||
|
return string(buffer[:])
|
||
|
}
|