fmd_fmri_uriescape
n += fmd_fmri_uriescape(nvpair_name(nvp), NULL, NULL, 0) + 1;
n += fmd_fmri_uriescape(v, ":", NULL, 0) + 1;
p += fmd_fmri_uriescape(nvpair_name(nvp), NULL, p, n);
p += fmd_fmri_uriescape(v, ":", p, n);
n = fmd_fmri_uriescape(s, ":,/", NULL, 0);
(void) fmd_fmri_uriescape(s, ":,/", s2, n + 1);